/*****************************************************************************

  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
  more contributor license agreements.  See the NOTICE file distributed
  with this work for additional information regarding copyright ownership.
  Accellera licenses this file to you under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with the
  License.  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  implied.  See the License for the specific language governing
  permissions and limitations under the License.

 *****************************************************************************/

/*****************************************************************************

  sc_int_mask.cpp -- Fills the mask_int lookup table to enable efficient
                     part-selection on sc_ints and sc_uints.

  Original Author: Amit Rao, Synopsys, Inc.

 *****************************************************************************/

/*****************************************************************************

  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
  changes you are making here.

      Name, Affiliation, Date: Ali Dasdan, Synopsys, Inc.
  Description of Modification: - Resolved ambiguity with sc_(un)signed.
                               - Merged the code for 64- and 32-bit versions
                                 via the constants in sc_nbdefs.h.
                               - Eliminated redundant file inclusions.

      Name, Affiliation, Date: Philipp A Hartmann, Intel
  Description of Modification: - drop specializations for Windows, 32-bit only

      Name, Affiliation, Date:
  Description of Modification:

 *****************************************************************************/

#include "systemc/ext/dt/int/sc_int_base.hh"
#include "systemc/ext/dt/int/sc_uint_base.hh"

#ifndef UINT64_C
# define UINT64_C(v) v ## ULL
#endif // UINT64_C

namespace sc_dt {

const uint_type mask_int[SC_INTWIDTH][SC_INTWIDTH] = {
    {
        UINT64_C(0xfffffffffffffffe)
    },
    {
        UINT64_C(0xfffffffffffffffc),
        UINT64_C(0xfffffffffffffffd)
    },
    {
        UINT64_C(0xfffffffffffffff8),
        UINT64_C(0xfffffffffffffff9),
        UINT64_C(0xfffffffffffffffb)
    },
    {
        UINT64_C(0xfffffffffffffff0),
        UINT64_C(0xfffffffffffffff1),
        UINT64_C(0xfffffffffffffff3),
        UINT64_C(0xfffffffffffffff7)
    },
    {
        UINT64_C(0xffffffffffffffe0),
        UINT64_C(0xffffffffffffffe1),
        UINT64_C(0xffffffffffffffe3),
        UINT64_C(0xffffffffffffffe7),
        UINT64_C(0xffffffffffffffef)
    },
    {
        UINT64_C(0xffffffffffffffc0),
        UINT64_C(0xffffffffffffffc1),
        UINT64_C(0xffffffffffffffc3),
        UINT64_C(0xffffffffffffffc7),
        UINT64_C(0xffffffffffffffcf),
        UINT64_C(0xffffffffffffffdf)
    },
    {
        UINT64_C(0xffffffffffffff80),
        UINT64_C(0xffffffffffffff81),
        UINT64_C(0xffffffffffffff83),
        UINT64_C(0xffffffffffffff87),
        UINT64_C(0xffffffffffffff8f),
        UINT64_C(0xffffffffffffff9f),
        UINT64_C(0xffffffffffffffbf)
    },
    {
        UINT64_C(0xffffffffffffff00),
        UINT64_C(0xffffffffffffff01),
        UINT64_C(0xffffffffffffff03),
        UINT64_C(0xffffffffffffff07),
        UINT64_C(0xffffffffffffff0f),
        UINT64_C(0xffffffffffffff1f),
        UINT64_C(0xffffffffffffff3f),
        UINT64_C(0xffffffffffffff7f)
    },
    {
        UINT64_C(0xfffffffffffffe00),
        UINT64_C(0xfffffffffffffe01),
        UINT64_C(0xfffffffffffffe03),
        UINT64_C(0xfffffffffffffe07),
        UINT64_C(0xfffffffffffffe0f),
        UINT64_C(0xfffffffffffffe1f),
        UINT64_C(0xfffffffffffffe3f),
        UINT64_C(0xfffffffffffffe7f),
        UINT64_C(0xfffffffffffffeff)
    },
    {
        UINT64_C(0xfffffffffffffc00),
        UINT64_C(0xfffffffffffffc01),
        UINT64_C(0xfffffffffffffc03),
        UINT64_C(0xfffffffffffffc07),
        UINT64_C(0xfffffffffffffc0f),
        UINT64_C(0xfffffffffffffc1f),
        UINT64_C(0xfffffffffffffc3f),
        UINT64_C(0xfffffffffffffc7f),
        UINT64_C(0xfffffffffffffcff),
        UINT64_C(0xfffffffffffffdff)
    },
    {
        UINT64_C(0xfffffffffffff800),
        UINT64_C(0xfffffffffffff801),
        UINT64_C(0xfffffffffffff803),
        UINT64_C(0xfffffffffffff807),
        UINT64_C(0xfffffffffffff80f),
        UINT64_C(0xfffffffffffff81f),
        UINT64_C(0xfffffffffffff83f),
        UINT64_C(0xfffffffffffff87f),
        UINT64_C(0xfffffffffffff8ff),
        UINT64_C(0xfffffffffffff9ff),
        UINT64_C(0xfffffffffffffbff)
    },
    {
        UINT64_C(0xfffffffffffff000),
        UINT64_C(0xfffffffffffff001),
        UINT64_C(0xfffffffffffff003),
        UINT64_C(0xfffffffffffff007),
        UINT64_C(0xfffffffffffff00f),
        UINT64_C(0xfffffffffffff01f),
        UINT64_C(0xfffffffffffff03f),
        UINT64_C(0xfffffffffffff07f),
        UINT64_C(0xfffffffffffff0ff),
        UINT64_C(0xfffffffffffff1ff),
        UINT64_C(0xfffffffffffff3ff),
        UINT64_C(0xfffffffffffff7ff)
    },
    {
        UINT64_C(0xffffffffffffe000),
        UINT64_C(0xffffffffffffe001),
        UINT64_C(0xffffffffffffe003),
        UINT64_C(0xffffffffffffe007),
        UINT64_C(0xffffffffffffe00f),
        UINT64_C(0xffffffffffffe01f),
        UINT64_C(0xffffffffffffe03f),
        UINT64_C(0xffffffffffffe07f),
        UINT64_C(0xffffffffffffe0ff),
        UINT64_C(0xffffffffffffe1ff),
        UINT64_C(0xffffffffffffe3ff),
        UINT64_C(0xffffffffffffe7ff),
        UINT64_C(0xffffffffffffefff)
    },
    {
        UINT64_C(0xffffffffffffc000),
        UINT64_C(0xffffffffffffc001),
        UINT64_C(0xffffffffffffc003),
        UINT64_C(0xffffffffffffc007),
        UINT64_C(0xffffffffffffc00f),
        UINT64_C(0xffffffffffffc01f),
        UINT64_C(0xffffffffffffc03f),
        UINT64_C(0xffffffffffffc07f),
        UINT64_C(0xffffffffffffc0ff),
        UINT64_C(0xffffffffffffc1ff),
        UINT64_C(0xffffffffffffc3ff),
        UINT64_C(0xffffffffffffc7ff),
        UINT64_C(0xffffffffffffcfff),
        UINT64_C(0xffffffffffffdfff)
    },
    {
        UINT64_C(0xffffffffffff8000),
        UINT64_C(0xffffffffffff8001),
        UINT64_C(0xffffffffffff8003),
        UINT64_C(0xffffffffffff8007),
        UINT64_C(0xffffffffffff800f),
        UINT64_C(0xffffffffffff801f),
        UINT64_C(0xffffffffffff803f),
        UINT64_C(0xffffffffffff807f),
        UINT64_C(0xffffffffffff80ff),
        UINT64_C(0xffffffffffff81ff),
        UINT64_C(0xffffffffffff83ff),
        UINT64_C(0xffffffffffff87ff),
        UINT64_C(0xffffffffffff8fff),
        UINT64_C(0xffffffffffff9fff),
        UINT64_C(0xffffffffffffbfff)
    },
    {
        UINT64_C(0xffffffffffff0000),
        UINT64_C(0xffffffffffff0001),
        UINT64_C(0xffffffffffff0003),
        UINT64_C(0xffffffffffff0007),
        UINT64_C(0xffffffffffff000f),
        UINT64_C(0xffffffffffff001f),
        UINT64_C(0xffffffffffff003f),
        UINT64_C(0xffffffffffff007f),
        UINT64_C(0xffffffffffff00ff),
        UINT64_C(0xffffffffffff01ff),
        UINT64_C(0xffffffffffff03ff),
        UINT64_C(0xffffffffffff07ff),
        UINT64_C(0xffffffffffff0fff),
        UINT64_C(0xffffffffffff1fff),
        UINT64_C(0xffffffffffff3fff),
        UINT64_C(0xffffffffffff7fff)
    },
    {
        UINT64_C(0xfffffffffffe0000),
        UINT64_C(0xfffffffffffe0001),
        UINT64_C(0xfffffffffffe0003),
        UINT64_C(0xfffffffffffe0007),
        UINT64_C(0xfffffffffffe000f),
        UINT64_C(0xfffffffffffe001f),
        UINT64_C(0xfffffffffffe003f),
        UINT64_C(0xfffffffffffe007f),
        UINT64_C(0xfffffffffffe00ff),
        UINT64_C(0xfffffffffffe01ff),
        UINT64_C(0xfffffffffffe03ff),
        UINT64_C(0xfffffffffffe07ff),
        UINT64_C(0xfffffffffffe0fff),
        UINT64_C(0xfffffffffffe1fff),
        UINT64_C(0xfffffffffffe3fff),
        UINT64_C(0xfffffffffffe7fff),
        UINT64_C(0xfffffffffffeffff)
    },
    {
        UINT64_C(0xfffffffffffc0000),
        UINT64_C(0xfffffffffffc0001),
        UINT64_C(0xfffffffffffc0003),
        UINT64_C(0xfffffffffffc0007),
        UINT64_C(0xfffffffffffc000f),
        UINT64_C(0xfffffffffffc001f),
        UINT64_C(0xfffffffffffc003f),
        UINT64_C(0xfffffffffffc007f),
        UINT64_C(0xfffffffffffc00ff),
        UINT64_C(0xfffffffffffc01ff),
        UINT64_C(0xfffffffffffc03ff),
        UINT64_C(0xfffffffffffc07ff),
        UINT64_C(0xfffffffffffc0fff),
        UINT64_C(0xfffffffffffc1fff),
        UINT64_C(0xfffffffffffc3fff),
        UINT64_C(0xfffffffffffc7fff),
        UINT64_C(0xfffffffffffcffff),
        UINT64_C(0xfffffffffffdffff)
    },
    {
        UINT64_C(0xfffffffffff80000),
        UINT64_C(0xfffffffffff80001),
        UINT64_C(0xfffffffffff80003),
        UINT64_C(0xfffffffffff80007),
        UINT64_C(0xfffffffffff8000f),
        UINT64_C(0xfffffffffff8001f),
        UINT64_C(0xfffffffffff8003f),
        UINT64_C(0xfffffffffff8007f),
        UINT64_C(0xfffffffffff800ff),
        UINT64_C(0xfffffffffff801ff),
        UINT64_C(0xfffffffffff803ff),
        UINT64_C(0xfffffffffff807ff),
        UINT64_C(0xfffffffffff80fff),
        UINT64_C(0xfffffffffff81fff),
        UINT64_C(0xfffffffffff83fff),
        UINT64_C(0xfffffffffff87fff),
        UINT64_C(0xfffffffffff8ffff),
        UINT64_C(0xfffffffffff9ffff),
        UINT64_C(0xfffffffffffbffff)
    },
    {
        UINT64_C(0xfffffffffff00000),
        UINT64_C(0xfffffffffff00001),
        UINT64_C(0xfffffffffff00003),
        UINT64_C(0xfffffffffff00007),
        UINT64_C(0xfffffffffff0000f),
        UINT64_C(0xfffffffffff0001f),
        UINT64_C(0xfffffffffff0003f),
        UINT64_C(0xfffffffffff0007f),
        UINT64_C(0xfffffffffff000ff),
        UINT64_C(0xfffffffffff001ff),
        UINT64_C(0xfffffffffff003ff),
        UINT64_C(0xfffffffffff007ff),
        UINT64_C(0xfffffffffff00fff),
        UINT64_C(0xfffffffffff01fff),
        UINT64_C(0xfffffffffff03fff),
        UINT64_C(0xfffffffffff07fff),
        UINT64_C(0xfffffffffff0ffff),
        UINT64_C(0xfffffffffff1ffff),
        UINT64_C(0xfffffffffff3ffff),
        UINT64_C(0xfffffffffff7ffff)
    },
    {
        UINT64_C(0xffffffffffe00000),
        UINT64_C(0xffffffffffe00001),
        UINT64_C(0xffffffffffe00003),
        UINT64_C(0xffffffffffe00007),
        UINT64_C(0xffffffffffe0000f),
        UINT64_C(0xffffffffffe0001f),
        UINT64_C(0xffffffffffe0003f),
        UINT64_C(0xffffffffffe0007f),
        UINT64_C(0xffffffffffe000ff),
        UINT64_C(0xffffffffffe001ff),
        UINT64_C(0xffffffffffe003ff),
        UINT64_C(0xffffffffffe007ff),
        UINT64_C(0xffffffffffe00fff),
        UINT64_C(0xffffffffffe01fff),
        UINT64_C(0xffffffffffe03fff),
        UINT64_C(0xffffffffffe07fff),
        UINT64_C(0xffffffffffe0ffff),
        UINT64_C(0xffffffffffe1ffff),
        UINT64_C(0xffffffffffe3ffff),
        UINT64_C(0xffffffffffe7ffff),
        UINT64_C(0xffffffffffefffff)
    },
    {
        UINT64_C(0xffffffffffc00000),
        UINT64_C(0xffffffffffc00001),
        UINT64_C(0xffffffffffc00003),
        UINT64_C(0xffffffffffc00007),
        UINT64_C(0xffffffffffc0000f),
        UINT64_C(0xffffffffffc0001f),
        UINT64_C(0xffffffffffc0003f),
        UINT64_C(0xffffffffffc0007f),
        UINT64_C(0xffffffffffc000ff),
        UINT64_C(0xffffffffffc001ff),
        UINT64_C(0xffffffffffc003ff),
        UINT64_C(0xffffffffffc007ff),
        UINT64_C(0xffffffffffc00fff),
        UINT64_C(0xffffffffffc01fff),
        UINT64_C(0xffffffffffc03fff),
        UINT64_C(0xffffffffffc07fff),
        UINT64_C(0xffffffffffc0ffff),
        UINT64_C(0xffffffffffc1ffff),
        UINT64_C(0xffffffffffc3ffff),
        UINT64_C(0xffffffffffc7ffff),
        UINT64_C(0xffffffffffcfffff),
        UINT64_C(0xffffffffffdfffff)
    },
    {
        UINT64_C(0xffffffffff800000),
        UINT64_C(0xffffffffff800001),
        UINT64_C(0xffffffffff800003),
        UINT64_C(0xffffffffff800007),
        UINT64_C(0xffffffffff80000f),
        UINT64_C(0xffffffffff80001f),
        UINT64_C(0xffffffffff80003f),
        UINT64_C(0xffffffffff80007f),
        UINT64_C(0xffffffffff8000ff),
        UINT64_C(0xffffffffff8001ff),
        UINT64_C(0xffffffffff8003ff),
        UINT64_C(0xffffffffff8007ff),
        UINT64_C(0xffffffffff800fff),
        UINT64_C(0xffffffffff801fff),
        UINT64_C(0xffffffffff803fff),
        UINT64_C(0xffffffffff807fff),
        UINT64_C(0xffffffffff80ffff),
        UINT64_C(0xffffffffff81ffff),
        UINT64_C(0xffffffffff83ffff),
        UINT64_C(0xffffffffff87ffff),
        UINT64_C(0xffffffffff8fffff),
        UINT64_C(0xffffffffff9fffff),
        UINT64_C(0xffffffffffbfffff)
    },
    {
        UINT64_C(0xffffffffff000000),
        UINT64_C(0xffffffffff000001),
        UINT64_C(0xffffffffff000003),
        UINT64_C(0xffffffffff000007),
        UINT64_C(0xffffffffff00000f),
        UINT64_C(0xffffffffff00001f),
        UINT64_C(0xffffffffff00003f),
        UINT64_C(0xffffffffff00007f),
        UINT64_C(0xffffffffff0000ff),
        UINT64_C(0xffffffffff0001ff),
        UINT64_C(0xffffffffff0003ff),
        UINT64_C(0xffffffffff0007ff),
        UINT64_C(0xffffffffff000fff),
        UINT64_C(0xffffffffff001fff),
        UINT64_C(0xffffffffff003fff),
        UINT64_C(0xffffffffff007fff),
        UINT64_C(0xffffffffff00ffff),
        UINT64_C(0xffffffffff01ffff),
        UINT64_C(0xffffffffff03ffff),
        UINT64_C(0xffffffffff07ffff),
        UINT64_C(0xffffffffff0fffff),
        UINT64_C(0xffffffffff1fffff),
        UINT64_C(0xffffffffff3fffff),
        UINT64_C(0xffffffffff7fffff)
    },
    {
        UINT64_C(0xfffffffffe000000),
        UINT64_C(0xfffffffffe000001),
        UINT64_C(0xfffffffffe000003),
        UINT64_C(0xfffffffffe000007),
        UINT64_C(0xfffffffffe00000f),
        UINT64_C(0xfffffffffe00001f),
        UINT64_C(0xfffffffffe00003f),
        UINT64_C(0xfffffffffe00007f),
        UINT64_C(0xfffffffffe0000ff),
        UINT64_C(0xfffffffffe0001ff),
        UINT64_C(0xfffffffffe0003ff),
        UINT64_C(0xfffffffffe0007ff),
        UINT64_C(0xfffffffffe000fff),
        UINT64_C(0xfffffffffe001fff),
        UINT64_C(0xfffffffffe003fff),
        UINT64_C(0xfffffffffe007fff),
        UINT64_C(0xfffffffffe00ffff),
        UINT64_C(0xfffffffffe01ffff),
        UINT64_C(0xfffffffffe03ffff),
        UINT64_C(0xfffffffffe07ffff),
        UINT64_C(0xfffffffffe0fffff),
        UINT64_C(0xfffffffffe1fffff),
        UINT64_C(0xfffffffffe3fffff),
        UINT64_C(0xfffffffffe7fffff),
        UINT64_C(0xfffffffffeffffff)
    },
    {
        UINT64_C(0xfffffffffc000000),
        UINT64_C(0xfffffffffc000001),
        UINT64_C(0xfffffffffc000003),
        UINT64_C(0xfffffffffc000007),
        UINT64_C(0xfffffffffc00000f),
        UINT64_C(0xfffffffffc00001f),
        UINT64_C(0xfffffffffc00003f),
        UINT64_C(0xfffffffffc00007f),
        UINT64_C(0xfffffffffc0000ff),
        UINT64_C(0xfffffffffc0001ff),
        UINT64_C(0xfffffffffc0003ff),
        UINT64_C(0xfffffffffc0007ff),
        UINT64_C(0xfffffffffc000fff),
        UINT64_C(0xfffffffffc001fff),
        UINT64_C(0xfffffffffc003fff),
        UINT64_C(0xfffffffffc007fff),
        UINT64_C(0xfffffffffc00ffff),
        UINT64_C(0xfffffffffc01ffff),
        UINT64_C(0xfffffffffc03ffff),
        UINT64_C(0xfffffffffc07ffff),
        UINT64_C(0xfffffffffc0fffff),
        UINT64_C(0xfffffffffc1fffff),
        UINT64_C(0xfffffffffc3fffff),
        UINT64_C(0xfffffffffc7fffff),
        UINT64_C(0xfffffffffcffffff),
        UINT64_C(0xfffffffffdffffff)
    },
    {
        UINT64_C(0xfffffffff8000000),
        UINT64_C(0xfffffffff8000001),
        UINT64_C(0xfffffffff8000003),
        UINT64_C(0xfffffffff8000007),
        UINT64_C(0xfffffffff800000f),
        UINT64_C(0xfffffffff800001f),
        UINT64_C(0xfffffffff800003f),
        UINT64_C(0xfffffffff800007f),
        UINT64_C(0xfffffffff80000ff),
        UINT64_C(0xfffffffff80001ff),
        UINT64_C(0xfffffffff80003ff),
        UINT64_C(0xfffffffff80007ff),
        UINT64_C(0xfffffffff8000fff),
        UINT64_C(0xfffffffff8001fff),
        UINT64_C(0xfffffffff8003fff),
        UINT64_C(0xfffffffff8007fff),
        UINT64_C(0xfffffffff800ffff),
        UINT64_C(0xfffffffff801ffff),
        UINT64_C(0xfffffffff803ffff),
        UINT64_C(0xfffffffff807ffff),
        UINT64_C(0xfffffffff80fffff),
        UINT64_C(0xfffffffff81fffff),
        UINT64_C(0xfffffffff83fffff),
        UINT64_C(0xfffffffff87fffff),
        UINT64_C(0xfffffffff8ffffff),
        UINT64_C(0xfffffffff9ffffff),
        UINT64_C(0xfffffffffbffffff)
    },
    {
        UINT64_C(0xfffffffff0000000),
        UINT64_C(0xfffffffff0000001),
        UINT64_C(0xfffffffff0000003),
        UINT64_C(0xfffffffff0000007),
        UINT64_C(0xfffffffff000000f),
        UINT64_C(0xfffffffff000001f),
        UINT64_C(0xfffffffff000003f),
        UINT64_C(0xfffffffff000007f),
        UINT64_C(0xfffffffff00000ff),
        UINT64_C(0xfffffffff00001ff),
        UINT64_C(0xfffffffff00003ff),
        UINT64_C(0xfffffffff00007ff),
        UINT64_C(0xfffffffff0000fff),
        UINT64_C(0xfffffffff0001fff),
        UINT64_C(0xfffffffff0003fff),
        UINT64_C(0xfffffffff0007fff),
        UINT64_C(0xfffffffff000ffff),
        UINT64_C(0xfffffffff001ffff),
        UINT64_C(0xfffffffff003ffff),
        UINT64_C(0xfffffffff007ffff),
        UINT64_C(0xfffffffff00fffff),
        UINT64_C(0xfffffffff01fffff),
        UINT64_C(0xfffffffff03fffff),
        UINT64_C(0xfffffffff07fffff),
        UINT64_C(0xfffffffff0ffffff),
        UINT64_C(0xfffffffff1ffffff),
        UINT64_C(0xfffffffff3ffffff),
        UINT64_C(0xfffffffff7ffffff)
    },
    {
        UINT64_C(0xffffffffe0000000),
        UINT64_C(0xffffffffe0000001),
        UINT64_C(0xffffffffe0000003),
        UINT64_C(0xffffffffe0000007),
        UINT64_C(0xffffffffe000000f),
        UINT64_C(0xffffffffe000001f),
        UINT64_C(0xffffffffe000003f),
        UINT64_C(0xffffffffe000007f),
        UINT64_C(0xffffffffe00000ff),
        UINT64_C(0xffffffffe00001ff),
        UINT64_C(0xffffffffe00003ff),
        UINT64_C(0xffffffffe00007ff),
        UINT64_C(0xffffffffe0000fff),
        UINT64_C(0xffffffffe0001fff),
        UINT64_C(0xffffffffe0003fff),
        UINT64_C(0xffffffffe0007fff),
        UINT64_C(0xffffffffe000ffff),
        UINT64_C(0xffffffffe001ffff),
        UINT64_C(0xffffffffe003ffff),
        UINT64_C(0xffffffffe007ffff),
        UINT64_C(0xffffffffe00fffff),
        UINT64_C(0xffffffffe01fffff),
        UINT64_C(0xffffffffe03fffff),
        UINT64_C(0xffffffffe07fffff),
        UINT64_C(0xffffffffe0ffffff),
        UINT64_C(0xffffffffe1ffffff),
        UINT64_C(0xffffffffe3ffffff),
        UINT64_C(0xffffffffe7ffffff),
        UINT64_C(0xffffffffefffffff)
    },
    {
        UINT64_C(0xffffffffc0000000),
        UINT64_C(0xffffffffc0000001),
        UINT64_C(0xffffffffc0000003),
        UINT64_C(0xffffffffc0000007),
        UINT64_C(0xffffffffc000000f),
        UINT64_C(0xffffffffc000001f),
        UINT64_C(0xffffffffc000003f),
        UINT64_C(0xffffffffc000007f),
        UINT64_C(0xffffffffc00000ff),
        UINT64_C(0xffffffffc00001ff),
        UINT64_C(0xffffffffc00003ff),
        UINT64_C(0xffffffffc00007ff),
        UINT64_C(0xffffffffc0000fff),
        UINT64_C(0xffffffffc0001fff),
        UINT64_C(0xffffffffc0003fff),
        UINT64_C(0xffffffffc0007fff),
        UINT64_C(0xffffffffc000ffff),
        UINT64_C(0xffffffffc001ffff),
        UINT64_C(0xffffffffc003ffff),
        UINT64_C(0xffffffffc007ffff),
        UINT64_C(0xffffffffc00fffff),
        UINT64_C(0xffffffffc01fffff),
        UINT64_C(0xffffffffc03fffff),
        UINT64_C(0xffffffffc07fffff),
        UINT64_C(0xffffffffc0ffffff),
        UINT64_C(0xffffffffc1ffffff),
        UINT64_C(0xffffffffc3ffffff),
        UINT64_C(0xffffffffc7ffffff),
        UINT64_C(0xffffffffcfffffff),
        UINT64_C(0xffffffffdfffffff)
    },
    {
        UINT64_C(0xffffffff80000000),
        UINT64_C(0xffffffff80000001),
        UINT64_C(0xffffffff80000003),
        UINT64_C(0xffffffff80000007),
        UINT64_C(0xffffffff8000000f),
        UINT64_C(0xffffffff8000001f),
        UINT64_C(0xffffffff8000003f),
        UINT64_C(0xffffffff8000007f),
        UINT64_C(0xffffffff800000ff),
        UINT64_C(0xffffffff800001ff),
        UINT64_C(0xffffffff800003ff),
        UINT64_C(0xffffffff800007ff),
        UINT64_C(0xffffffff80000fff),
        UINT64_C(0xffffffff80001fff),
        UINT64_C(0xffffffff80003fff),
        UINT64_C(0xffffffff80007fff),
        UINT64_C(0xffffffff8000ffff),
        UINT64_C(0xffffffff8001ffff),
        UINT64_C(0xffffffff8003ffff),
        UINT64_C(0xffffffff8007ffff),
        UINT64_C(0xffffffff800fffff),
        UINT64_C(0xffffffff801fffff),
        UINT64_C(0xffffffff803fffff),
        UINT64_C(0xffffffff807fffff),
        UINT64_C(0xffffffff80ffffff),
        UINT64_C(0xffffffff81ffffff),
        UINT64_C(0xffffffff83ffffff),
        UINT64_C(0xffffffff87ffffff),
        UINT64_C(0xffffffff8fffffff),
        UINT64_C(0xffffffff9fffffff),
        UINT64_C(0xffffffffbfffffff)
    },
    {
        UINT64_C(0xffffffff00000000),
        UINT64_C(0xffffffff00000001),
        UINT64_C(0xffffffff00000003),
        UINT64_C(0xffffffff00000007),
        UINT64_C(0xffffffff0000000f),
        UINT64_C(0xffffffff0000001f),
        UINT64_C(0xffffffff0000003f),
        UINT64_C(0xffffffff0000007f),
        UINT64_C(0xffffffff000000ff),
        UINT64_C(0xffffffff000001ff),
        UINT64_C(0xffffffff000003ff),
        UINT64_C(0xffffffff000007ff),
        UINT64_C(0xffffffff00000fff),
        UINT64_C(0xffffffff00001fff),
        UINT64_C(0xffffffff00003fff),
        UINT64_C(0xffffffff00007fff),
        UINT64_C(0xffffffff0000ffff),
        UINT64_C(0xffffffff0001ffff),
        UINT64_C(0xffffffff0003ffff),
        UINT64_C(0xffffffff0007ffff),
        UINT64_C(0xffffffff000fffff),
        UINT64_C(0xffffffff001fffff),
        UINT64_C(0xffffffff003fffff),
        UINT64_C(0xffffffff007fffff),
        UINT64_C(0xffffffff00ffffff),
        UINT64_C(0xffffffff01ffffff),
        UINT64_C(0xffffffff03ffffff),
        UINT64_C(0xffffffff07ffffff),
        UINT64_C(0xffffffff0fffffff),
        UINT64_C(0xffffffff1fffffff),
        UINT64_C(0xffffffff3fffffff),
        UINT64_C(0xffffffff7fffffff)
    },
    {
        UINT64_C(0xfffffffe00000000),
        UINT64_C(0xfffffffe00000001),
        UINT64_C(0xfffffffe00000003),
        UINT64_C(0xfffffffe00000007),
        UINT64_C(0xfffffffe0000000f),
        UINT64_C(0xfffffffe0000001f),
        UINT64_C(0xfffffffe0000003f),
        UINT64_C(0xfffffffe0000007f),
        UINT64_C(0xfffffffe000000ff),
        UINT64_C(0xfffffffe000001ff),
        UINT64_C(0xfffffffe000003ff),
        UINT64_C(0xfffffffe000007ff),
        UINT64_C(0xfffffffe00000fff),
        UINT64_C(0xfffffffe00001fff),
        UINT64_C(0xfffffffe00003fff),
        UINT64_C(0xfffffffe00007fff),
        UINT64_C(0xfffffffe0000ffff),
        UINT64_C(0xfffffffe0001ffff),
        UINT64_C(0xfffffffe0003ffff),
        UINT64_C(0xfffffffe0007ffff),
        UINT64_C(0xfffffffe000fffff),
        UINT64_C(0xfffffffe001fffff),
        UINT64_C(0xfffffffe003fffff),
        UINT64_C(0xfffffffe007fffff),
        UINT64_C(0xfffffffe00ffffff),
        UINT64_C(0xfffffffe01ffffff),
        UINT64_C(0xfffffffe03ffffff),
        UINT64_C(0xfffffffe07ffffff),
        UINT64_C(0xfffffffe0fffffff),
        UINT64_C(0xfffffffe1fffffff),
        UINT64_C(0xfffffffe3fffffff),
        UINT64_C(0xfffffffe7fffffff),
        UINT64_C(0xfffffffeffffffff)
    },
    {
        UINT64_C(0xfffffffc00000000),
        UINT64_C(0xfffffffc00000001),
        UINT64_C(0xfffffffc00000003),
        UINT64_C(0xfffffffc00000007),
        UINT64_C(0xfffffffc0000000f),
        UINT64_C(0xfffffffc0000001f),
        UINT64_C(0xfffffffc0000003f),
        UINT64_C(0xfffffffc0000007f),
        UINT64_C(0xfffffffc000000ff),
        UINT64_C(0xfffffffc000001ff),
        UINT64_C(0xfffffffc000003ff),
        UINT64_C(0xfffffffc000007ff),
        UINT64_C(0xfffffffc00000fff),
        UINT64_C(0xfffffffc00001fff),
        UINT64_C(0xfffffffc00003fff),
        UINT64_C(0xfffffffc00007fff),
        UINT64_C(0xfffffffc0000ffff),
        UINT64_C(0xfffffffc0001ffff),
        UINT64_C(0xfffffffc0003ffff),
        UINT64_C(0xfffffffc0007ffff),
        UINT64_C(0xfffffffc000fffff),
        UINT64_C(0xfffffffc001fffff),
        UINT64_C(0xfffffffc003fffff),
        UINT64_C(0xfffffffc007fffff),
        UINT64_C(0xfffffffc00ffffff),
        UINT64_C(0xfffffffc01ffffff),
        UINT64_C(0xfffffffc03ffffff),
        UINT64_C(0xfffffffc07ffffff),
        UINT64_C(0xfffffffc0fffffff),
        UINT64_C(0xfffffffc1fffffff),
        UINT64_C(0xfffffffc3fffffff),
        UINT64_C(0xfffffffc7fffffff),
        UINT64_C(0xfffffffcffffffff),
        UINT64_C(0xfffffffdffffffff)
    },
    {
        UINT64_C(0xfffffff800000000),
        UINT64_C(0xfffffff800000001),
        UINT64_C(0xfffffff800000003),
        UINT64_C(0xfffffff800000007),
        UINT64_C(0xfffffff80000000f),
        UINT64_C(0xfffffff80000001f),
        UINT64_C(0xfffffff80000003f),
        UINT64_C(0xfffffff80000007f),
        UINT64_C(0xfffffff8000000ff),
        UINT64_C(0xfffffff8000001ff),
        UINT64_C(0xfffffff8000003ff),
        UINT64_C(0xfffffff8000007ff),
        UINT64_C(0xfffffff800000fff),
        UINT64_C(0xfffffff800001fff),
        UINT64_C(0xfffffff800003fff),
        UINT64_C(0xfffffff800007fff),
        UINT64_C(0xfffffff80000ffff),
        UINT64_C(0xfffffff80001ffff),
        UINT64_C(0xfffffff80003ffff),
        UINT64_C(0xfffffff80007ffff),
        UINT64_C(0xfffffff8000fffff),
        UINT64_C(0xfffffff8001fffff),
        UINT64_C(0xfffffff8003fffff),
        UINT64_C(0xfffffff8007fffff),
        UINT64_C(0xfffffff800ffffff),
        UINT64_C(0xfffffff801ffffff),
        UINT64_C(0xfffffff803ffffff),
        UINT64_C(0xfffffff807ffffff),
        UINT64_C(0xfffffff80fffffff),
        UINT64_C(0xfffffff81fffffff),
        UINT64_C(0xfffffff83fffffff),
        UINT64_C(0xfffffff87fffffff),
        UINT64_C(0xfffffff8ffffffff),
        UINT64_C(0xfffffff9ffffffff),
        UINT64_C(0xfffffffbffffffff)
    },
    {
        UINT64_C(0xfffffff000000000),
        UINT64_C(0xfffffff000000001),
        UINT64_C(0xfffffff000000003),
        UINT64_C(0xfffffff000000007),
        UINT64_C(0xfffffff00000000f),
        UINT64_C(0xfffffff00000001f),
        UINT64_C(0xfffffff00000003f),
        UINT64_C(0xfffffff00000007f),
        UINT64_C(0xfffffff0000000ff),
        UINT64_C(0xfffffff0000001ff),
        UINT64_C(0xfffffff0000003ff),
        UINT64_C(0xfffffff0000007ff),
        UINT64_C(0xfffffff000000fff),
        UINT64_C(0xfffffff000001fff),
        UINT64_C(0xfffffff000003fff),
        UINT64_C(0xfffffff000007fff),
        UINT64_C(0xfffffff00000ffff),
        UINT64_C(0xfffffff00001ffff),
        UINT64_C(0xfffffff00003ffff),
        UINT64_C(0xfffffff00007ffff),
        UINT64_C(0xfffffff0000fffff),
        UINT64_C(0xfffffff0001fffff),
        UINT64_C(0xfffffff0003fffff),
        UINT64_C(0xfffffff0007fffff),
        UINT64_C(0xfffffff000ffffff),
        UINT64_C(0xfffffff001ffffff),
        UINT64_C(0xfffffff003ffffff),
        UINT64_C(0xfffffff007ffffff),
        UINT64_C(0xfffffff00fffffff),
        UINT64_C(0xfffffff01fffffff),
        UINT64_C(0xfffffff03fffffff),
        UINT64_C(0xfffffff07fffffff),
        UINT64_C(0xfffffff0ffffffff),
        UINT64_C(0xfffffff1ffffffff),
        UINT64_C(0xfffffff3ffffffff),
        UINT64_C(0xfffffff7ffffffff)
    },
    {
        UINT64_C(0xffffffe000000000),
        UINT64_C(0xffffffe000000001),
        UINT64_C(0xffffffe000000003),
        UINT64_C(0xffffffe000000007),
        UINT64_C(0xffffffe00000000f),
        UINT64_C(0xffffffe00000001f),
        UINT64_C(0xffffffe00000003f),
        UINT64_C(0xffffffe00000007f),
        UINT64_C(0xffffffe0000000ff),
        UINT64_C(0xffffffe0000001ff),
        UINT64_C(0xffffffe0000003ff),
        UINT64_C(0xffffffe0000007ff),
        UINT64_C(0xffffffe000000fff),
        UINT64_C(0xffffffe000001fff),
        UINT64_C(0xffffffe000003fff),
        UINT64_C(0xffffffe000007fff),
        UINT64_C(0xffffffe00000ffff),
        UINT64_C(0xffffffe00001ffff),
        UINT64_C(0xffffffe00003ffff),
        UINT64_C(0xffffffe00007ffff),
        UINT64_C(0xffffffe0000fffff),
        UINT64_C(0xffffffe0001fffff),
        UINT64_C(0xffffffe0003fffff),
        UINT64_C(0xffffffe0007fffff),
        UINT64_C(0xffffffe000ffffff),
        UINT64_C(0xffffffe001ffffff),
        UINT64_C(0xffffffe003ffffff),
        UINT64_C(0xffffffe007ffffff),
        UINT64_C(0xffffffe00fffffff),
        UINT64_C(0xffffffe01fffffff),
        UINT64_C(0xffffffe03fffffff),
        UINT64_C(0xffffffe07fffffff),
        UINT64_C(0xffffffe0ffffffff),
        UINT64_C(0xffffffe1ffffffff),
        UINT64_C(0xffffffe3ffffffff),
        UINT64_C(0xffffffe7ffffffff),
        UINT64_C(0xffffffefffffffff)
    },
    {
        UINT64_C(0xffffffc000000000),
        UINT64_C(0xffffffc000000001),
        UINT64_C(0xffffffc000000003),
        UINT64_C(0xffffffc000000007),
        UINT64_C(0xffffffc00000000f),
        UINT64_C(0xffffffc00000001f),
        UINT64_C(0xffffffc00000003f),
        UINT64_C(0xffffffc00000007f),
        UINT64_C(0xffffffc0000000ff),
        UINT64_C(0xffffffc0000001ff),
        UINT64_C(0xffffffc0000003ff),
        UINT64_C(0xffffffc0000007ff),
        UINT64_C(0xffffffc000000fff),
        UINT64_C(0xffffffc000001fff),
        UINT64_C(0xffffffc000003fff),
        UINT64_C(0xffffffc000007fff),
        UINT64_C(0xffffffc00000ffff),
        UINT64_C(0xffffffc00001ffff),
        UINT64_C(0xffffffc00003ffff),
        UINT64_C(0xffffffc00007ffff),
        UINT64_C(0xffffffc0000fffff),
        UINT64_C(0xffffffc0001fffff),
        UINT64_C(0xffffffc0003fffff),
        UINT64_C(0xffffffc0007fffff),
        UINT64_C(0xffffffc000ffffff),
        UINT64_C(0xffffffc001ffffff),
        UINT64_C(0xffffffc003ffffff),
        UINT64_C(0xffffffc007ffffff),
        UINT64_C(0xffffffc00fffffff),
        UINT64_C(0xffffffc01fffffff),
        UINT64_C(0xffffffc03fffffff),
        UINT64_C(0xffffffc07fffffff),
        UINT64_C(0xffffffc0ffffffff),
        UINT64_C(0xffffffc1ffffffff),
        UINT64_C(0xffffffc3ffffffff),
        UINT64_C(0xffffffc7ffffffff),
        UINT64_C(0xffffffcfffffffff),
        UINT64_C(0xffffffdfffffffff)
    },
    {
        UINT64_C(0xffffff8000000000),
        UINT64_C(0xffffff8000000001),
        UINT64_C(0xffffff8000000003),
        UINT64_C(0xffffff8000000007),
        UINT64_C(0xffffff800000000f),
        UINT64_C(0xffffff800000001f),
        UINT64_C(0xffffff800000003f),
        UINT64_C(0xffffff800000007f),
        UINT64_C(0xffffff80000000ff),
        UINT64_C(0xffffff80000001ff),
        UINT64_C(0xffffff80000003ff),
        UINT64_C(0xffffff80000007ff),
        UINT64_C(0xffffff8000000fff),
        UINT64_C(0xffffff8000001fff),
        UINT64_C(0xffffff8000003fff),
        UINT64_C(0xffffff8000007fff),
        UINT64_C(0xffffff800000ffff),
        UINT64_C(0xffffff800001ffff),
        UINT64_C(0xffffff800003ffff),
        UINT64_C(0xffffff800007ffff),
        UINT64_C(0xffffff80000fffff),
        UINT64_C(0xffffff80001fffff),
        UINT64_C(0xffffff80003fffff),
        UINT64_C(0xffffff80007fffff),
        UINT64_C(0xffffff8000ffffff),
        UINT64_C(0xffffff8001ffffff),
        UINT64_C(0xffffff8003ffffff),
        UINT64_C(0xffffff8007ffffff),
        UINT64_C(0xffffff800fffffff),
        UINT64_C(0xffffff801fffffff),
        UINT64_C(0xffffff803fffffff),
        UINT64_C(0xffffff807fffffff),
        UINT64_C(0xffffff80ffffffff),
        UINT64_C(0xffffff81ffffffff),
        UINT64_C(0xffffff83ffffffff),
        UINT64_C(0xffffff87ffffffff),
        UINT64_C(0xffffff8fffffffff),
        UINT64_C(0xffffff9fffffffff),
        UINT64_C(0xffffffbfffffffff)
    },
    {
        UINT64_C(0xffffff0000000000),
        UINT64_C(0xffffff0000000001),
        UINT64_C(0xffffff0000000003),
        UINT64_C(0xffffff0000000007),
        UINT64_C(0xffffff000000000f),
        UINT64_C(0xffffff000000001f),
        UINT64_C(0xffffff000000003f),
        UINT64_C(0xffffff000000007f),
        UINT64_C(0xffffff00000000ff),
        UINT64_C(0xffffff00000001ff),
        UINT64_C(0xffffff00000003ff),
        UINT64_C(0xffffff00000007ff),
        UINT64_C(0xffffff0000000fff),
        UINT64_C(0xffffff0000001fff),
        UINT64_C(0xffffff0000003fff),
        UINT64_C(0xffffff0000007fff),
        UINT64_C(0xffffff000000ffff),
        UINT64_C(0xffffff000001ffff),
        UINT64_C(0xffffff000003ffff),
        UINT64_C(0xffffff000007ffff),
        UINT64_C(0xffffff00000fffff),
        UINT64_C(0xffffff00001fffff),
        UINT64_C(0xffffff00003fffff),
        UINT64_C(0xffffff00007fffff),
        UINT64_C(0xffffff0000ffffff),
        UINT64_C(0xffffff0001ffffff),
        UINT64_C(0xffffff0003ffffff),
        UINT64_C(0xffffff0007ffffff),
        UINT64_C(0xffffff000fffffff),
        UINT64_C(0xffffff001fffffff),
        UINT64_C(0xffffff003fffffff),
        UINT64_C(0xffffff007fffffff),
        UINT64_C(0xffffff00ffffffff),
        UINT64_C(0xffffff01ffffffff),
        UINT64_C(0xffffff03ffffffff),
        UINT64_C(0xffffff07ffffffff),
        UINT64_C(0xffffff0fffffffff),
        UINT64_C(0xffffff1fffffffff),
        UINT64_C(0xffffff3fffffffff),
        UINT64_C(0xffffff7fffffffff)
    },
    {
        UINT64_C(0xfffffe0000000000),
        UINT64_C(0xfffffe0000000001),
        UINT64_C(0xfffffe0000000003),
        UINT64_C(0xfffffe0000000007),
        UINT64_C(0xfffffe000000000f),
        UINT64_C(0xfffffe000000001f),
        UINT64_C(0xfffffe000000003f),
        UINT64_C(0xfffffe000000007f),
        UINT64_C(0xfffffe00000000ff),
        UINT64_C(0xfffffe00000001ff),
        UINT64_C(0xfffffe00000003ff),
        UINT64_C(0xfffffe00000007ff),
        UINT64_C(0xfffffe0000000fff),
        UINT64_C(0xfffffe0000001fff),
        UINT64_C(0xfffffe0000003fff),
        UINT64_C(0xfffffe0000007fff),
        UINT64_C(0xfffffe000000ffff),
        UINT64_C(0xfffffe000001ffff),
        UINT64_C(0xfffffe000003ffff),
        UINT64_C(0xfffffe000007ffff),
        UINT64_C(0xfffffe00000fffff),
        UINT64_C(0xfffffe00001fffff),
        UINT64_C(0xfffffe00003fffff),
        UINT64_C(0xfffffe00007fffff),
        UINT64_C(0xfffffe0000ffffff),
        UINT64_C(0xfffffe0001ffffff),
        UINT64_C(0xfffffe0003ffffff),
        UINT64_C(0xfffffe0007ffffff),
        UINT64_C(0xfffffe000fffffff),
        UINT64_C(0xfffffe001fffffff),
        UINT64_C(0xfffffe003fffffff),
        UINT64_C(0xfffffe007fffffff),
        UINT64_C(0xfffffe00ffffffff),
        UINT64_C(0xfffffe01ffffffff),
        UINT64_C(0xfffffe03ffffffff),
        UINT64_C(0xfffffe07ffffffff),
        UINT64_C(0xfffffe0fffffffff),
        UINT64_C(0xfffffe1fffffffff),
        UINT64_C(0xfffffe3fffffffff),
        UINT64_C(0xfffffe7fffffffff),
        UINT64_C(0xfffffeffffffffff)
    },
    {
        UINT64_C(0xfffffc0000000000),
        UINT64_C(0xfffffc0000000001),
        UINT64_C(0xfffffc0000000003),
        UINT64_C(0xfffffc0000000007),
        UINT64_C(0xfffffc000000000f),
        UINT64_C(0xfffffc000000001f),
        UINT64_C(0xfffffc000000003f),
        UINT64_C(0xfffffc000000007f),
        UINT64_C(0xfffffc00000000ff),
        UINT64_C(0xfffffc00000001ff),
        UINT64_C(0xfffffc00000003ff),
        UINT64_C(0xfffffc00000007ff),
        UINT64_C(0xfffffc0000000fff),
        UINT64_C(0xfffffc0000001fff),
        UINT64_C(0xfffffc0000003fff),
        UINT64_C(0xfffffc0000007fff),
        UINT64_C(0xfffffc000000ffff),
        UINT64_C(0xfffffc000001ffff),
        UINT64_C(0xfffffc000003ffff),
        UINT64_C(0xfffffc000007ffff),
        UINT64_C(0xfffffc00000fffff),
        UINT64_C(0xfffffc00001fffff),
        UINT64_C(0xfffffc00003fffff),
        UINT64_C(0xfffffc00007fffff),
        UINT64_C(0xfffffc0000ffffff),
        UINT64_C(0xfffffc0001ffffff),
        UINT64_C(0xfffffc0003ffffff),
        UINT64_C(0xfffffc0007ffffff),
        UINT64_C(0xfffffc000fffffff),
        UINT64_C(0xfffffc001fffffff),
        UINT64_C(0xfffffc003fffffff),
        UINT64_C(0xfffffc007fffffff),
        UINT64_C(0xfffffc00ffffffff),
        UINT64_C(0xfffffc01ffffffff),
        UINT64_C(0xfffffc03ffffffff),
        UINT64_C(0xfffffc07ffffffff),
        UINT64_C(0xfffffc0fffffffff),
        UINT64_C(0xfffffc1fffffffff),
        UINT64_C(0xfffffc3fffffffff),
        UINT64_C(0xfffffc7fffffffff),
        UINT64_C(0xfffffcffffffffff),
        UINT64_C(0xfffffdffffffffff)
    },
    {
        UINT64_C(0xfffff80000000000),
        UINT64_C(0xfffff80000000001),
        UINT64_C(0xfffff80000000003),
        UINT64_C(0xfffff80000000007),
        UINT64_C(0xfffff8000000000f),
        UINT64_C(0xfffff8000000001f),
        UINT64_C(0xfffff8000000003f),
        UINT64_C(0xfffff8000000007f),
        UINT64_C(0xfffff800000000ff),
        UINT64_C(0xfffff800000001ff),
        UINT64_C(0xfffff800000003ff),
        UINT64_C(0xfffff800000007ff),
        UINT64_C(0xfffff80000000fff),
        UINT64_C(0xfffff80000001fff),
        UINT64_C(0xfffff80000003fff),
        UINT64_C(0xfffff80000007fff),
        UINT64_C(0xfffff8000000ffff),
        UINT64_C(0xfffff8000001ffff),
        UINT64_C(0xfffff8000003ffff),
        UINT64_C(0xfffff8000007ffff),
        UINT64_C(0xfffff800000fffff),
        UINT64_C(0xfffff800001fffff),
        UINT64_C(0xfffff800003fffff),
        UINT64_C(0xfffff800007fffff),
        UINT64_C(0xfffff80000ffffff),
        UINT64_C(0xfffff80001ffffff),
        UINT64_C(0xfffff80003ffffff),
        UINT64_C(0xfffff80007ffffff),
        UINT64_C(0xfffff8000fffffff),
        UINT64_C(0xfffff8001fffffff),
        UINT64_C(0xfffff8003fffffff),
        UINT64_C(0xfffff8007fffffff),
        UINT64_C(0xfffff800ffffffff),
        UINT64_C(0xfffff801ffffffff),
        UINT64_C(0xfffff803ffffffff),
        UINT64_C(0xfffff807ffffffff),
        UINT64_C(0xfffff80fffffffff),
        UINT64_C(0xfffff81fffffffff),
        UINT64_C(0xfffff83fffffffff),
        UINT64_C(0xfffff87fffffffff),
        UINT64_C(0xfffff8ffffffffff),
        UINT64_C(0xfffff9ffffffffff),
        UINT64_C(0xfffffbffffffffff)
    },
    {
        UINT64_C(0xfffff00000000000),
        UINT64_C(0xfffff00000000001),
        UINT64_C(0xfffff00000000003),
        UINT64_C(0xfffff00000000007),
        UINT64_C(0xfffff0000000000f),
        UINT64_C(0xfffff0000000001f),
        UINT64_C(0xfffff0000000003f),
        UINT64_C(0xfffff0000000007f),
        UINT64_C(0xfffff000000000ff),
        UINT64_C(0xfffff000000001ff),
        UINT64_C(0xfffff000000003ff),
        UINT64_C(0xfffff000000007ff),
        UINT64_C(0xfffff00000000fff),
        UINT64_C(0xfffff00000001fff),
        UINT64_C(0xfffff00000003fff),
        UINT64_C(0xfffff00000007fff),
        UINT64_C(0xfffff0000000ffff),
        UINT64_C(0xfffff0000001ffff),
        UINT64_C(0xfffff0000003ffff),
        UINT64_C(0xfffff0000007ffff),
        UINT64_C(0xfffff000000fffff),
        UINT64_C(0xfffff000001fffff),
        UINT64_C(0xfffff000003fffff),
        UINT64_C(0xfffff000007fffff),
        UINT64_C(0xfffff00000ffffff),
        UINT64_C(0xfffff00001ffffff),
        UINT64_C(0xfffff00003ffffff),
        UINT64_C(0xfffff00007ffffff),
        UINT64_C(0xfffff0000fffffff),
        UINT64_C(0xfffff0001fffffff),
        UINT64_C(0xfffff0003fffffff),
        UINT64_C(0xfffff0007fffffff),
        UINT64_C(0xfffff000ffffffff),
        UINT64_C(0xfffff001ffffffff),
        UINT64_C(0xfffff003ffffffff),
        UINT64_C(0xfffff007ffffffff),
        UINT64_C(0xfffff00fffffffff),
        UINT64_C(0xfffff01fffffffff),
        UINT64_C(0xfffff03fffffffff),
        UINT64_C(0xfffff07fffffffff),
        UINT64_C(0xfffff0ffffffffff),
        UINT64_C(0xfffff1ffffffffff),
        UINT64_C(0xfffff3ffffffffff),
        UINT64_C(0xfffff7ffffffffff)
    },
    {
        UINT64_C(0xffffe00000000000),
        UINT64_C(0xffffe00000000001),
        UINT64_C(0xffffe00000000003),
        UINT64_C(0xffffe00000000007),
        UINT64_C(0xffffe0000000000f),
        UINT64_C(0xffffe0000000001f),
        UINT64_C(0xffffe0000000003f),
        UINT64_C(0xffffe0000000007f),
        UINT64_C(0xffffe000000000ff),
        UINT64_C(0xffffe000000001ff),
        UINT64_C(0xffffe000000003ff),
        UINT64_C(0xffffe000000007ff),
        UINT64_C(0xffffe00000000fff),
        UINT64_C(0xffffe00000001fff),
        UINT64_C(0xffffe00000003fff),
        UINT64_C(0xffffe00000007fff),
        UINT64_C(0xffffe0000000ffff),
        UINT64_C(0xffffe0000001ffff),
        UINT64_C(0xffffe0000003ffff),
        UINT64_C(0xffffe0000007ffff),
        UINT64_C(0xffffe000000fffff),
        UINT64_C(0xffffe000001fffff),
        UINT64_C(0xffffe000003fffff),
        UINT64_C(0xffffe000007fffff),
        UINT64_C(0xffffe00000ffffff),
        UINT64_C(0xffffe00001ffffff),
        UINT64_C(0xffffe00003ffffff),
        UINT64_C(0xffffe00007ffffff),
        UINT64_C(0xffffe0000fffffff),
        UINT64_C(0xffffe0001fffffff),
        UINT64_C(0xffffe0003fffffff),
        UINT64_C(0xffffe0007fffffff),
        UINT64_C(0xffffe000ffffffff),
        UINT64_C(0xffffe001ffffffff),
        UINT64_C(0xffffe003ffffffff),
        UINT64_C(0xffffe007ffffffff),
        UINT64_C(0xffffe00fffffffff),
        UINT64_C(0xffffe01fffffffff),
        UINT64_C(0xffffe03fffffffff),
        UINT64_C(0xffffe07fffffffff),
        UINT64_C(0xffffe0ffffffffff),
        UINT64_C(0xffffe1ffffffffff),
        UINT64_C(0xffffe3ffffffffff),
        UINT64_C(0xffffe7ffffffffff),
        UINT64_C(0xffffefffffffffff)
    },
    {
        UINT64_C(0xffffc00000000000),
        UINT64_C(0xffffc00000000001),
        UINT64_C(0xffffc00000000003),
        UINT64_C(0xffffc00000000007),
        UINT64_C(0xffffc0000000000f),
        UINT64_C(0xffffc0000000001f),
        UINT64_C(0xffffc0000000003f),
        UINT64_C(0xffffc0000000007f),
        UINT64_C(0xffffc000000000ff),
        UINT64_C(0xffffc000000001ff),
        UINT64_C(0xffffc000000003ff),
        UINT64_C(0xffffc000000007ff),
        UINT64_C(0xffffc00000000fff),
        UINT64_C(0xffffc00000001fff),
        UINT64_C(0xffffc00000003fff),
        UINT64_C(0xffffc00000007fff),
        UINT64_C(0xffffc0000000ffff),
        UINT64_C(0xffffc0000001ffff),
        UINT64_C(0xffffc0000003ffff),
        UINT64_C(0xffffc0000007ffff),
        UINT64_C(0xffffc000000fffff),
        UINT64_C(0xffffc000001fffff),
        UINT64_C(0xffffc000003fffff),
        UINT64_C(0xffffc000007fffff),
        UINT64_C(0xffffc00000ffffff),
        UINT64_C(0xffffc00001ffffff),
        UINT64_C(0xffffc00003ffffff),
        UINT64_C(0xffffc00007ffffff),
        UINT64_C(0xffffc0000fffffff),
        UINT64_C(0xffffc0001fffffff),
        UINT64_C(0xffffc0003fffffff),
        UINT64_C(0xffffc0007fffffff),
        UINT64_C(0xffffc000ffffffff),
        UINT64_C(0xffffc001ffffffff),
        UINT64_C(0xffffc003ffffffff),
        UINT64_C(0xffffc007ffffffff),
        UINT64_C(0xffffc00fffffffff),
        UINT64_C(0xffffc01fffffffff),
        UINT64_C(0xffffc03fffffffff),
        UINT64_C(0xffffc07fffffffff),
        UINT64_C(0xffffc0ffffffffff),
        UINT64_C(0xffffc1ffffffffff),
        UINT64_C(0xffffc3ffffffffff),
        UINT64_C(0xffffc7ffffffffff),
        UINT64_C(0xffffcfffffffffff),
        UINT64_C(0xffffdfffffffffff)
    },
    {
        UINT64_C(0xffff800000000000),
        UINT64_C(0xffff800000000001),
        UINT64_C(0xffff800000000003),
        UINT64_C(0xffff800000000007),
        UINT64_C(0xffff80000000000f),
        UINT64_C(0xffff80000000001f),
        UINT64_C(0xffff80000000003f),
        UINT64_C(0xffff80000000007f),
        UINT64_C(0xffff8000000000ff),
        UINT64_C(0xffff8000000001ff),
        UINT64_C(0xffff8000000003ff),
        UINT64_C(0xffff8000000007ff),
        UINT64_C(0xffff800000000fff),
        UINT64_C(0xffff800000001fff),
        UINT64_C(0xffff800000003fff),
        UINT64_C(0xffff800000007fff),
        UINT64_C(0xffff80000000ffff),
        UINT64_C(0xffff80000001ffff),
        UINT64_C(0xffff80000003ffff),
        UINT64_C(0xffff80000007ffff),
        UINT64_C(0xffff8000000fffff),
        UINT64_C(0xffff8000001fffff),
        UINT64_C(0xffff8000003fffff),
        UINT64_C(0xffff8000007fffff),
        UINT64_C(0xffff800000ffffff),
        UINT64_C(0xffff800001ffffff),
        UINT64_C(0xffff800003ffffff),
        UINT64_C(0xffff800007ffffff),
        UINT64_C(0xffff80000fffffff),
        UINT64_C(0xffff80001fffffff),
        UINT64_C(0xffff80003fffffff),
        UINT64_C(0xffff80007fffffff),
        UINT64_C(0xffff8000ffffffff),
        UINT64_C(0xffff8001ffffffff),
        UINT64_C(0xffff8003ffffffff),
        UINT64_C(0xffff8007ffffffff),
        UINT64_C(0xffff800fffffffff),
        UINT64_C(0xffff801fffffffff),
        UINT64_C(0xffff803fffffffff),
        UINT64_C(0xffff807fffffffff),
        UINT64_C(0xffff80ffffffffff),
        UINT64_C(0xffff81ffffffffff),
        UINT64_C(0xffff83ffffffffff),
        UINT64_C(0xffff87ffffffffff),
        UINT64_C(0xffff8fffffffffff),
        UINT64_C(0xffff9fffffffffff),
        UINT64_C(0xffffbfffffffffff)
    },
    {
        UINT64_C(0xffff000000000000),
        UINT64_C(0xffff000000000001),
        UINT64_C(0xffff000000000003),
        UINT64_C(0xffff000000000007),
        UINT64_C(0xffff00000000000f),
        UINT64_C(0xffff00000000001f),
        UINT64_C(0xffff00000000003f),
        UINT64_C(0xffff00000000007f),
        UINT64_C(0xffff0000000000ff),
        UINT64_C(0xffff0000000001ff),
        UINT64_C(0xffff0000000003ff),
        UINT64_C(0xffff0000000007ff),
        UINT64_C(0xffff000000000fff),
        UINT64_C(0xffff000000001fff),
        UINT64_C(0xffff000000003fff),
        UINT64_C(0xffff000000007fff),
        UINT64_C(0xffff00000000ffff),
        UINT64_C(0xffff00000001ffff),
        UINT64_C(0xffff00000003ffff),
        UINT64_C(0xffff00000007ffff),
        UINT64_C(0xffff0000000fffff),
        UINT64_C(0xffff0000001fffff),
        UINT64_C(0xffff0000003fffff),
        UINT64_C(0xffff0000007fffff),
        UINT64_C(0xffff000000ffffff),
        UINT64_C(0xffff000001ffffff),
        UINT64_C(0xffff000003ffffff),
        UINT64_C(0xffff000007ffffff),
        UINT64_C(0xffff00000fffffff),
        UINT64_C(0xffff00001fffffff),
        UINT64_C(0xffff00003fffffff),
        UINT64_C(0xffff00007fffffff),
        UINT64_C(0xffff0000ffffffff),
        UINT64_C(0xffff0001ffffffff),
        UINT64_C(0xffff0003ffffffff),
        UINT64_C(0xffff0007ffffffff),
        UINT64_C(0xffff000fffffffff),
        UINT64_C(0xffff001fffffffff),
        UINT64_C(0xffff003fffffffff),
        UINT64_C(0xffff007fffffffff),
        UINT64_C(0xffff00ffffffffff),
        UINT64_C(0xffff01ffffffffff),
        UINT64_C(0xffff03ffffffffff),
        UINT64_C(0xffff07ffffffffff),
        UINT64_C(0xffff0fffffffffff),
        UINT64_C(0xffff1fffffffffff),
        UINT64_C(0xffff3fffffffffff),
        UINT64_C(0xffff7fffffffffff)
    },
    {
        UINT64_C(0xfffe000000000000),
        UINT64_C(0xfffe000000000001),
        UINT64_C(0xfffe000000000003),
        UINT64_C(0xfffe000000000007),
        UINT64_C(0xfffe00000000000f),
        UINT64_C(0xfffe00000000001f),
        UINT64_C(0xfffe00000000003f),
        UINT64_C(0xfffe00000000007f),
        UINT64_C(0xfffe0000000000ff),
        UINT64_C(0xfffe0000000001ff),
        UINT64_C(0xfffe0000000003ff),
        UINT64_C(0xfffe0000000007ff),
        UINT64_C(0xfffe000000000fff),
        UINT64_C(0xfffe000000001fff),
        UINT64_C(0xfffe000000003fff),
        UINT64_C(0xfffe000000007fff),
        UINT64_C(0xfffe00000000ffff),
        UINT64_C(0xfffe00000001ffff),
        UINT64_C(0xfffe00000003ffff),
        UINT64_C(0xfffe00000007ffff),
        UINT64_C(0xfffe0000000fffff),
        UINT64_C(0xfffe0000001fffff),
        UINT64_C(0xfffe0000003fffff),
        UINT64_C(0xfffe0000007fffff),
        UINT64_C(0xfffe000000ffffff),
        UINT64_C(0xfffe000001ffffff),
        UINT64_C(0xfffe000003ffffff),
        UINT64_C(0xfffe000007ffffff),
        UINT64_C(0xfffe00000fffffff),
        UINT64_C(0xfffe00001fffffff),
        UINT64_C(0xfffe00003fffffff),
        UINT64_C(0xfffe00007fffffff),
        UINT64_C(0xfffe0000ffffffff),
        UINT64_C(0xfffe0001ffffffff),
        UINT64_C(0xfffe0003ffffffff),
        UINT64_C(0xfffe0007ffffffff),
        UINT64_C(0xfffe000fffffffff),
        UINT64_C(0xfffe001fffffffff),
        UINT64_C(0xfffe003fffffffff),
        UINT64_C(0xfffe007fffffffff),
        UINT64_C(0xfffe00ffffffffff),
        UINT64_C(0xfffe01ffffffffff),
        UINT64_C(0xfffe03ffffffffff),
        UINT64_C(0xfffe07ffffffffff),
        UINT64_C(0xfffe0fffffffffff),
        UINT64_C(0xfffe1fffffffffff),
        UINT64_C(0xfffe3fffffffffff),
        UINT64_C(0xfffe7fffffffffff),
        UINT64_C(0xfffeffffffffffff)
    },
    {
        UINT64_C(0xfffc000000000000),
        UINT64_C(0xfffc000000000001),
        UINT64_C(0xfffc000000000003),
        UINT64_C(0xfffc000000000007),
        UINT64_C(0xfffc00000000000f),
        UINT64_C(0xfffc00000000001f),
        UINT64_C(0xfffc00000000003f),
        UINT64_C(0xfffc00000000007f),
        UINT64_C(0xfffc0000000000ff),
        UINT64_C(0xfffc0000000001ff),
        UINT64_C(0xfffc0000000003ff),
        UINT64_C(0xfffc0000000007ff),
        UINT64_C(0xfffc000000000fff),
        UINT64_C(0xfffc000000001fff),
        UINT64_C(0xfffc000000003fff),
        UINT64_C(0xfffc000000007fff),
        UINT64_C(0xfffc00000000ffff),
        UINT64_C(0xfffc00000001ffff),
        UINT64_C(0xfffc00000003ffff),
        UINT64_C(0xfffc00000007ffff),
        UINT64_C(0xfffc0000000fffff),
        UINT64_C(0xfffc0000001fffff),
        UINT64_C(0xfffc0000003fffff),
        UINT64_C(0xfffc0000007fffff),
        UINT64_C(0xfffc000000ffffff),
        UINT64_C(0xfffc000001ffffff),
        UINT64_C(0xfffc000003ffffff),
        UINT64_C(0xfffc000007ffffff),
        UINT64_C(0xfffc00000fffffff),
        UINT64_C(0xfffc00001fffffff),
        UINT64_C(0xfffc00003fffffff),
        UINT64_C(0xfffc00007fffffff),
        UINT64_C(0xfffc0000ffffffff),
        UINT64_C(0xfffc0001ffffffff),
        UINT64_C(0xfffc0003ffffffff),
        UINT64_C(0xfffc0007ffffffff),
        UINT64_C(0xfffc000fffffffff),
        UINT64_C(0xfffc001fffffffff),
        UINT64_C(0xfffc003fffffffff),
        UINT64_C(0xfffc007fffffffff),
        UINT64_C(0xfffc00ffffffffff),
        UINT64_C(0xfffc01ffffffffff),
        UINT64_C(0xfffc03ffffffffff),
        UINT64_C(0xfffc07ffffffffff),
        UINT64_C(0xfffc0fffffffffff),
        UINT64_C(0xfffc1fffffffffff),
        UINT64_C(0xfffc3fffffffffff),
        UINT64_C(0xfffc7fffffffffff),
        UINT64_C(0xfffcffffffffffff),
        UINT64_C(0xfffdffffffffffff)
    },
    {
        UINT64_C(0xfff8000000000000),
        UINT64_C(0xfff8000000000001),
        UINT64_C(0xfff8000000000003),
        UINT64_C(0xfff8000000000007),
        UINT64_C(0xfff800000000000f),
        UINT64_C(0xfff800000000001f),
        UINT64_C(0xfff800000000003f),
        UINT64_C(0xfff800000000007f),
        UINT64_C(0xfff80000000000ff),
        UINT64_C(0xfff80000000001ff),
        UINT64_C(0xfff80000000003ff),
        UINT64_C(0xfff80000000007ff),
        UINT64_C(0xfff8000000000fff),
        UINT64_C(0xfff8000000001fff),
        UINT64_C(0xfff8000000003fff),
        UINT64_C(0xfff8000000007fff),
        UINT64_C(0xfff800000000ffff),
        UINT64_C(0xfff800000001ffff),
        UINT64_C(0xfff800000003ffff),
        UINT64_C(0xfff800000007ffff),
        UINT64_C(0xfff80000000fffff),
        UINT64_C(0xfff80000001fffff),
        UINT64_C(0xfff80000003fffff),
        UINT64_C(0xfff80000007fffff),
        UINT64_C(0xfff8000000ffffff),
        UINT64_C(0xfff8000001ffffff),
        UINT64_C(0xfff8000003ffffff),
        UINT64_C(0xfff8000007ffffff),
        UINT64_C(0xfff800000fffffff),
        UINT64_C(0xfff800001fffffff),
        UINT64_C(0xfff800003fffffff),
        UINT64_C(0xfff800007fffffff),
        UINT64_C(0xfff80000ffffffff),
        UINT64_C(0xfff80001ffffffff),
        UINT64_C(0xfff80003ffffffff),
        UINT64_C(0xfff80007ffffffff),
        UINT64_C(0xfff8000fffffffff),
        UINT64_C(0xfff8001fffffffff),
        UINT64_C(0xfff8003fffffffff),
        UINT64_C(0xfff8007fffffffff),
        UINT64_C(0xfff800ffffffffff),
        UINT64_C(0xfff801ffffffffff),
        UINT64_C(0xfff803ffffffffff),
        UINT64_C(0xfff807ffffffffff),
        UINT64_C(0xfff80fffffffffff),
        UINT64_C(0xfff81fffffffffff),
        UINT64_C(0xfff83fffffffffff),
        UINT64_C(0xfff87fffffffffff),
        UINT64_C(0xfff8ffffffffffff),
        UINT64_C(0xfff9ffffffffffff),
        UINT64_C(0xfffbffffffffffff)
    },
    {
        UINT64_C(0xfff0000000000000),
        UINT64_C(0xfff0000000000001),
        UINT64_C(0xfff0000000000003),
        UINT64_C(0xfff0000000000007),
        UINT64_C(0xfff000000000000f),
        UINT64_C(0xfff000000000001f),
        UINT64_C(0xfff000000000003f),
        UINT64_C(0xfff000000000007f),
        UINT64_C(0xfff00000000000ff),
        UINT64_C(0xfff00000000001ff),
        UINT64_C(0xfff00000000003ff),
        UINT64_C(0xfff00000000007ff),
        UINT64_C(0xfff0000000000fff),
        UINT64_C(0xfff0000000001fff),
        UINT64_C(0xfff0000000003fff),
        UINT64_C(0xfff0000000007fff),
        UINT64_C(0xfff000000000ffff),
        UINT64_C(0xfff000000001ffff),
        UINT64_C(0xfff000000003ffff),
        UINT64_C(0xfff000000007ffff),
        UINT64_C(0xfff00000000fffff),
        UINT64_C(0xfff00000001fffff),
        UINT64_C(0xfff00000003fffff),
        UINT64_C(0xfff00000007fffff),
        UINT64_C(0xfff0000000ffffff),
        UINT64_C(0xfff0000001ffffff),
        UINT64_C(0xfff0000003ffffff),
        UINT64_C(0xfff0000007ffffff),
        UINT64_C(0xfff000000fffffff),
        UINT64_C(0xfff000001fffffff),
        UINT64_C(0xfff000003fffffff),
        UINT64_C(0xfff000007fffffff),
        UINT64_C(0xfff00000ffffffff),
        UINT64_C(0xfff00001ffffffff),
        UINT64_C(0xfff00003ffffffff),
        UINT64_C(0xfff00007ffffffff),
        UINT64_C(0xfff0000fffffffff),
        UINT64_C(0xfff0001fffffffff),
        UINT64_C(0xfff0003fffffffff),
        UINT64_C(0xfff0007fffffffff),
        UINT64_C(0xfff000ffffffffff),
        UINT64_C(0xfff001ffffffffff),
        UINT64_C(0xfff003ffffffffff),
        UINT64_C(0xfff007ffffffffff),
        UINT64_C(0xfff00fffffffffff),
        UINT64_C(0xfff01fffffffffff),
        UINT64_C(0xfff03fffffffffff),
        UINT64_C(0xfff07fffffffffff),
        UINT64_C(0xfff0ffffffffffff),
        UINT64_C(0xfff1ffffffffffff),
        UINT64_C(0xfff3ffffffffffff),
        UINT64_C(0xfff7ffffffffffff)
    },
    {
        UINT64_C(0xffe0000000000000),
        UINT64_C(0xffe0000000000001),
        UINT64_C(0xffe0000000000003),
        UINT64_C(0xffe0000000000007),
        UINT64_C(0xffe000000000000f),
        UINT64_C(0xffe000000000001f),
        UINT64_C(0xffe000000000003f),
        UINT64_C(0xffe000000000007f),
        UINT64_C(0xffe00000000000ff),
        UINT64_C(0xffe00000000001ff),
        UINT64_C(0xffe00000000003ff),
        UINT64_C(0xffe00000000007ff),
        UINT64_C(0xffe0000000000fff),
        UINT64_C(0xffe0000000001fff),
        UINT64_C(0xffe0000000003fff),
        UINT64_C(0xffe0000000007fff),
        UINT64_C(0xffe000000000ffff),
        UINT64_C(0xffe000000001ffff),
        UINT64_C(0xffe000000003ffff),
        UINT64_C(0xffe000000007ffff),
        UINT64_C(0xffe00000000fffff),
        UINT64_C(0xffe00000001fffff),
        UINT64_C(0xffe00000003fffff),
        UINT64_C(0xffe00000007fffff),
        UINT64_C(0xffe0000000ffffff),
        UINT64_C(0xffe0000001ffffff),
        UINT64_C(0xffe0000003ffffff),
        UINT64_C(0xffe0000007ffffff),
        UINT64_C(0xffe000000fffffff),
        UINT64_C(0xffe000001fffffff),
        UINT64_C(0xffe000003fffffff),
        UINT64_C(0xffe000007fffffff),
        UINT64_C(0xffe00000ffffffff),
        UINT64_C(0xffe00001ffffffff),
        UINT64_C(0xffe00003ffffffff),
        UINT64_C(0xffe00007ffffffff),
        UINT64_C(0xffe0000fffffffff),
        UINT64_C(0xffe0001fffffffff),
        UINT64_C(0xffe0003fffffffff),
        UINT64_C(0xffe0007fffffffff),
        UINT64_C(0xffe000ffffffffff),
        UINT64_C(0xffe001ffffffffff),
        UINT64_C(0xffe003ffffffffff),
        UINT64_C(0xffe007ffffffffff),
        UINT64_C(0xffe00fffffffffff),
        UINT64_C(0xffe01fffffffffff),
        UINT64_C(0xffe03fffffffffff),
        UINT64_C(0xffe07fffffffffff),
        UINT64_C(0xffe0ffffffffffff),
        UINT64_C(0xffe1ffffffffffff),
        UINT64_C(0xffe3ffffffffffff),
        UINT64_C(0xffe7ffffffffffff),
        UINT64_C(0xffefffffffffffff)
    },
    {
        UINT64_C(0xffc0000000000000),
        UINT64_C(0xffc0000000000001),
        UINT64_C(0xffc0000000000003),
        UINT64_C(0xffc0000000000007),
        UINT64_C(0xffc000000000000f),
        UINT64_C(0xffc000000000001f),
        UINT64_C(0xffc000000000003f),
        UINT64_C(0xffc000000000007f),
        UINT64_C(0xffc00000000000ff),
        UINT64_C(0xffc00000000001ff),
        UINT64_C(0xffc00000000003ff),
        UINT64_C(0xffc00000000007ff),
        UINT64_C(0xffc0000000000fff),
        UINT64_C(0xffc0000000001fff),
        UINT64_C(0xffc0000000003fff),
        UINT64_C(0xffc0000000007fff),
        UINT64_C(0xffc000000000ffff),
        UINT64_C(0xffc000000001ffff),
        UINT64_C(0xffc000000003ffff),
        UINT64_C(0xffc000000007ffff),
        UINT64_C(0xffc00000000fffff),
        UINT64_C(0xffc00000001fffff),
        UINT64_C(0xffc00000003fffff),
        UINT64_C(0xffc00000007fffff),
        UINT64_C(0xffc0000000ffffff),
        UINT64_C(0xffc0000001ffffff),
        UINT64_C(0xffc0000003ffffff),
        UINT64_C(0xffc0000007ffffff),
        UINT64_C(0xffc000000fffffff),
        UINT64_C(0xffc000001fffffff),
        UINT64_C(0xffc000003fffffff),
        UINT64_C(0xffc000007fffffff),
        UINT64_C(0xffc00000ffffffff),
        UINT64_C(0xffc00001ffffffff),
        UINT64_C(0xffc00003ffffffff),
        UINT64_C(0xffc00007ffffffff),
        UINT64_C(0xffc0000fffffffff),
        UINT64_C(0xffc0001fffffffff),
        UINT64_C(0xffc0003fffffffff),
        UINT64_C(0xffc0007fffffffff),
        UINT64_C(0xffc000ffffffffff),
        UINT64_C(0xffc001ffffffffff),
        UINT64_C(0xffc003ffffffffff),
        UINT64_C(0xffc007ffffffffff),
        UINT64_C(0xffc00fffffffffff),
        UINT64_C(0xffc01fffffffffff),
        UINT64_C(0xffc03fffffffffff),
        UINT64_C(0xffc07fffffffffff),
        UINT64_C(0xffc0ffffffffffff),
        UINT64_C(0xffc1ffffffffffff),
        UINT64_C(0xffc3ffffffffffff),
        UINT64_C(0xffc7ffffffffffff),
        UINT64_C(0xffcfffffffffffff),
        UINT64_C(0xffdfffffffffffff)
    },
    {
        UINT64_C(0xff80000000000000),
        UINT64_C(0xff80000000000001),
        UINT64_C(0xff80000000000003),
        UINT64_C(0xff80000000000007),
        UINT64_C(0xff8000000000000f),
        UINT64_C(0xff8000000000001f),
        UINT64_C(0xff8000000000003f),
        UINT64_C(0xff8000000000007f),
        UINT64_C(0xff800000000000ff),
        UINT64_C(0xff800000000001ff),
        UINT64_C(0xff800000000003ff),
        UINT64_C(0xff800000000007ff),
        UINT64_C(0xff80000000000fff),
        UINT64_C(0xff80000000001fff),
        UINT64_C(0xff80000000003fff),
        UINT64_C(0xff80000000007fff),
        UINT64_C(0xff8000000000ffff),
        UINT64_C(0xff8000000001ffff),
        UINT64_C(0xff8000000003ffff),
        UINT64_C(0xff8000000007ffff),
        UINT64_C(0xff800000000fffff),
        UINT64_C(0xff800000001fffff),
        UINT64_C(0xff800000003fffff),
        UINT64_C(0xff800000007fffff),
        UINT64_C(0xff80000000ffffff),
        UINT64_C(0xff80000001ffffff),
        UINT64_C(0xff80000003ffffff),
        UINT64_C(0xff80000007ffffff),
        UINT64_C(0xff8000000fffffff),
        UINT64_C(0xff8000001fffffff),
        UINT64_C(0xff8000003fffffff),
        UINT64_C(0xff8000007fffffff),
        UINT64_C(0xff800000ffffffff),
        UINT64_C(0xff800001ffffffff),
        UINT64_C(0xff800003ffffffff),
        UINT64_C(0xff800007ffffffff),
        UINT64_C(0xff80000fffffffff),
        UINT64_C(0xff80001fffffffff),
        UINT64_C(0xff80003fffffffff),
        UINT64_C(0xff80007fffffffff),
        UINT64_C(0xff8000ffffffffff),
        UINT64_C(0xff8001ffffffffff),
        UINT64_C(0xff8003ffffffffff),
        UINT64_C(0xff8007ffffffffff),
        UINT64_C(0xff800fffffffffff),
        UINT64_C(0xff801fffffffffff),
        UINT64_C(0xff803fffffffffff),
        UINT64_C(0xff807fffffffffff),
        UINT64_C(0xff80ffffffffffff),
        UINT64_C(0xff81ffffffffffff),
        UINT64_C(0xff83ffffffffffff),
        UINT64_C(0xff87ffffffffffff),
        UINT64_C(0xff8fffffffffffff),
        UINT64_C(0xff9fffffffffffff),
        UINT64_C(0xffbfffffffffffff)
    },
    {
        UINT64_C(0xff00000000000000),
        UINT64_C(0xff00000000000001),
        UINT64_C(0xff00000000000003),
        UINT64_C(0xff00000000000007),
        UINT64_C(0xff0000000000000f),
        UINT64_C(0xff0000000000001f),
        UINT64_C(0xff0000000000003f),
        UINT64_C(0xff0000000000007f),
        UINT64_C(0xff000000000000ff),
        UINT64_C(0xff000000000001ff),
        UINT64_C(0xff000000000003ff),
        UINT64_C(0xff000000000007ff),
        UINT64_C(0xff00000000000fff),
        UINT64_C(0xff00000000001fff),
        UINT64_C(0xff00000000003fff),
        UINT64_C(0xff00000000007fff),
        UINT64_C(0xff0000000000ffff),
        UINT64_C(0xff0000000001ffff),
        UINT64_C(0xff0000000003ffff),
        UINT64_C(0xff0000000007ffff),
        UINT64_C(0xff000000000fffff),
        UINT64_C(0xff000000001fffff),
        UINT64_C(0xff000000003fffff),
        UINT64_C(0xff000000007fffff),
        UINT64_C(0xff00000000ffffff),
        UINT64_C(0xff00000001ffffff),
        UINT64_C(0xff00000003ffffff),
        UINT64_C(0xff00000007ffffff),
        UINT64_C(0xff0000000fffffff),
        UINT64_C(0xff0000001fffffff),
        UINT64_C(0xff0000003fffffff),
        UINT64_C(0xff0000007fffffff),
        UINT64_C(0xff000000ffffffff),
        UINT64_C(0xff000001ffffffff),
        UINT64_C(0xff000003ffffffff),
        UINT64_C(0xff000007ffffffff),
        UINT64_C(0xff00000fffffffff),
        UINT64_C(0xff00001fffffffff),
        UINT64_C(0xff00003fffffffff),
        UINT64_C(0xff00007fffffffff),
        UINT64_C(0xff0000ffffffffff),
        UINT64_C(0xff0001ffffffffff),
        UINT64_C(0xff0003ffffffffff),
        UINT64_C(0xff0007ffffffffff),
        UINT64_C(0xff000fffffffffff),
        UINT64_C(0xff001fffffffffff),
        UINT64_C(0xff003fffffffffff),
        UINT64_C(0xff007fffffffffff),
        UINT64_C(0xff00ffffffffffff),
        UINT64_C(0xff01ffffffffffff),
        UINT64_C(0xff03ffffffffffff),
        UINT64_C(0xff07ffffffffffff),
        UINT64_C(0xff0fffffffffffff),
        UINT64_C(0xff1fffffffffffff),
        UINT64_C(0xff3fffffffffffff),
        UINT64_C(0xff7fffffffffffff)
    },
    {
        UINT64_C(0xfe00000000000000),
        UINT64_C(0xfe00000000000001),
        UINT64_C(0xfe00000000000003),
        UINT64_C(0xfe00000000000007),
        UINT64_C(0xfe0000000000000f),
        UINT64_C(0xfe0000000000001f),
        UINT64_C(0xfe0000000000003f),
        UINT64_C(0xfe0000000000007f),
        UINT64_C(0xfe000000000000ff),
        UINT64_C(0xfe000000000001ff),
        UINT64_C(0xfe000000000003ff),
        UINT64_C(0xfe000000000007ff),
        UINT64_C(0xfe00000000000fff),
        UINT64_C(0xfe00000000001fff),
        UINT64_C(0xfe00000000003fff),
        UINT64_C(0xfe00000000007fff),
        UINT64_C(0xfe0000000000ffff),
        UINT64_C(0xfe0000000001ffff),
        UINT64_C(0xfe0000000003ffff),
        UINT64_C(0xfe0000000007ffff),
        UINT64_C(0xfe000000000fffff),
        UINT64_C(0xfe000000001fffff),
        UINT64_C(0xfe000000003fffff),
        UINT64_C(0xfe000000007fffff),
        UINT64_C(0xfe00000000ffffff),
        UINT64_C(0xfe00000001ffffff),
        UINT64_C(0xfe00000003ffffff),
        UINT64_C(0xfe00000007ffffff),
        UINT64_C(0xfe0000000fffffff),
        UINT64_C(0xfe0000001fffffff),
        UINT64_C(0xfe0000003fffffff),
        UINT64_C(0xfe0000007fffffff),
        UINT64_C(0xfe000000ffffffff),
        UINT64_C(0xfe000001ffffffff),
        UINT64_C(0xfe000003ffffffff),
        UINT64_C(0xfe000007ffffffff),
        UINT64_C(0xfe00000fffffffff),
        UINT64_C(0xfe00001fffffffff),
        UINT64_C(0xfe00003fffffffff),
        UINT64_C(0xfe00007fffffffff),
        UINT64_C(0xfe0000ffffffffff),
        UINT64_C(0xfe0001ffffffffff),
        UINT64_C(0xfe0003ffffffffff),
        UINT64_C(0xfe0007ffffffffff),
        UINT64_C(0xfe000fffffffffff),
        UINT64_C(0xfe001fffffffffff),
        UINT64_C(0xfe003fffffffffff),
        UINT64_C(0xfe007fffffffffff),
        UINT64_C(0xfe00ffffffffffff),
        UINT64_C(0xfe01ffffffffffff),
        UINT64_C(0xfe03ffffffffffff),
        UINT64_C(0xfe07ffffffffffff),
        UINT64_C(0xfe0fffffffffffff),
        UINT64_C(0xfe1fffffffffffff),
        UINT64_C(0xfe3fffffffffffff),
        UINT64_C(0xfe7fffffffffffff),
        UINT64_C(0xfeffffffffffffff)
    },
    {
        UINT64_C(0xfc00000000000000),
        UINT64_C(0xfc00000000000001),
        UINT64_C(0xfc00000000000003),
        UINT64_C(0xfc00000000000007),
        UINT64_C(0xfc0000000000000f),
        UINT64_C(0xfc0000000000001f),
        UINT64_C(0xfc0000000000003f),
        UINT64_C(0xfc0000000000007f),
        UINT64_C(0xfc000000000000ff),
        UINT64_C(0xfc000000000001ff),
        UINT64_C(0xfc000000000003ff),
        UINT64_C(0xfc000000000007ff),
        UINT64_C(0xfc00000000000fff),
        UINT64_C(0xfc00000000001fff),
        UINT64_C(0xfc00000000003fff),
        UINT64_C(0xfc00000000007fff),
        UINT64_C(0xfc0000000000ffff),
        UINT64_C(0xfc0000000001ffff),
        UINT64_C(0xfc0000000003ffff),
        UINT64_C(0xfc0000000007ffff),
        UINT64_C(0xfc000000000fffff),
        UINT64_C(0xfc000000001fffff),
        UINT64_C(0xfc000000003fffff),
        UINT64_C(0xfc000000007fffff),
        UINT64_C(0xfc00000000ffffff),
        UINT64_C(0xfc00000001ffffff),
        UINT64_C(0xfc00000003ffffff),
        UINT64_C(0xfc00000007ffffff),
        UINT64_C(0xfc0000000fffffff),
        UINT64_C(0xfc0000001fffffff),
        UINT64_C(0xfc0000003fffffff),
        UINT64_C(0xfc0000007fffffff),
        UINT64_C(0xfc000000ffffffff),
        UINT64_C(0xfc000001ffffffff),
        UINT64_C(0xfc000003ffffffff),
        UINT64_C(0xfc000007ffffffff),
        UINT64_C(0xfc00000fffffffff),
        UINT64_C(0xfc00001fffffffff),
        UINT64_C(0xfc00003fffffffff),
        UINT64_C(0xfc00007fffffffff),
        UINT64_C(0xfc0000ffffffffff),
        UINT64_C(0xfc0001ffffffffff),
        UINT64_C(0xfc0003ffffffffff),
        UINT64_C(0xfc0007ffffffffff),
        UINT64_C(0xfc000fffffffffff),
        UINT64_C(0xfc001fffffffffff),
        UINT64_C(0xfc003fffffffffff),
        UINT64_C(0xfc007fffffffffff),
        UINT64_C(0xfc00ffffffffffff),
        UINT64_C(0xfc01ffffffffffff),
        UINT64_C(0xfc03ffffffffffff),
        UINT64_C(0xfc07ffffffffffff),
        UINT64_C(0xfc0fffffffffffff),
        UINT64_C(0xfc1fffffffffffff),
        UINT64_C(0xfc3fffffffffffff),
        UINT64_C(0xfc7fffffffffffff),
        UINT64_C(0xfcffffffffffffff),
        UINT64_C(0xfdffffffffffffff)
    },
    {
        UINT64_C(0xf800000000000000),
        UINT64_C(0xf800000000000001),
        UINT64_C(0xf800000000000003),
        UINT64_C(0xf800000000000007),
        UINT64_C(0xf80000000000000f),
        UINT64_C(0xf80000000000001f),
        UINT64_C(0xf80000000000003f),
        UINT64_C(0xf80000000000007f),
        UINT64_C(0xf8000000000000ff),
        UINT64_C(0xf8000000000001ff),
        UINT64_C(0xf8000000000003ff),
        UINT64_C(0xf8000000000007ff),
        UINT64_C(0xf800000000000fff),
        UINT64_C(0xf800000000001fff),
        UINT64_C(0xf800000000003fff),
        UINT64_C(0xf800000000007fff),
        UINT64_C(0xf80000000000ffff),
        UINT64_C(0xf80000000001ffff),
        UINT64_C(0xf80000000003ffff),
        UINT64_C(0xf80000000007ffff),
        UINT64_C(0xf8000000000fffff),
        UINT64_C(0xf8000000001fffff),
        UINT64_C(0xf8000000003fffff),
        UINT64_C(0xf8000000007fffff),
        UINT64_C(0xf800000000ffffff),
        UINT64_C(0xf800000001ffffff),
        UINT64_C(0xf800000003ffffff),
        UINT64_C(0xf800000007ffffff),
        UINT64_C(0xf80000000fffffff),
        UINT64_C(0xf80000001fffffff),
        UINT64_C(0xf80000003fffffff),
        UINT64_C(0xf80000007fffffff),
        UINT64_C(0xf8000000ffffffff),
        UINT64_C(0xf8000001ffffffff),
        UINT64_C(0xf8000003ffffffff),
        UINT64_C(0xf8000007ffffffff),
        UINT64_C(0xf800000fffffffff),
        UINT64_C(0xf800001fffffffff),
        UINT64_C(0xf800003fffffffff),
        UINT64_C(0xf800007fffffffff),
        UINT64_C(0xf80000ffffffffff),
        UINT64_C(0xf80001ffffffffff),
        UINT64_C(0xf80003ffffffffff),
        UINT64_C(0xf80007ffffffffff),
        UINT64_C(0xf8000fffffffffff),
        UINT64_C(0xf8001fffffffffff),
        UINT64_C(0xf8003fffffffffff),
        UINT64_C(0xf8007fffffffffff),
        UINT64_C(0xf800ffffffffffff),
        UINT64_C(0xf801ffffffffffff),
        UINT64_C(0xf803ffffffffffff),
        UINT64_C(0xf807ffffffffffff),
        UINT64_C(0xf80fffffffffffff),
        UINT64_C(0xf81fffffffffffff),
        UINT64_C(0xf83fffffffffffff),
        UINT64_C(0xf87fffffffffffff),
        UINT64_C(0xf8ffffffffffffff),
        UINT64_C(0xf9ffffffffffffff),
        UINT64_C(0xfbffffffffffffff)
    },
    {
        UINT64_C(0xf000000000000000),
        UINT64_C(0xf000000000000001),
        UINT64_C(0xf000000000000003),
        UINT64_C(0xf000000000000007),
        UINT64_C(0xf00000000000000f),
        UINT64_C(0xf00000000000001f),
        UINT64_C(0xf00000000000003f),
        UINT64_C(0xf00000000000007f),
        UINT64_C(0xf0000000000000ff),
        UINT64_C(0xf0000000000001ff),
        UINT64_C(0xf0000000000003ff),
        UINT64_C(0xf0000000000007ff),
        UINT64_C(0xf000000000000fff),
        UINT64_C(0xf000000000001fff),
        UINT64_C(0xf000000000003fff),
        UINT64_C(0xf000000000007fff),
        UINT64_C(0xf00000000000ffff),
        UINT64_C(0xf00000000001ffff),
        UINT64_C(0xf00000000003ffff),
        UINT64_C(0xf00000000007ffff),
        UINT64_C(0xf0000000000fffff),
        UINT64_C(0xf0000000001fffff),
        UINT64_C(0xf0000000003fffff),
        UINT64_C(0xf0000000007fffff),
        UINT64_C(0xf000000000ffffff),
        UINT64_C(0xf000000001ffffff),
        UINT64_C(0xf000000003ffffff),
        UINT64_C(0xf000000007ffffff),
        UINT64_C(0xf00000000fffffff),
        UINT64_C(0xf00000001fffffff),
        UINT64_C(0xf00000003fffffff),
        UINT64_C(0xf00000007fffffff),
        UINT64_C(0xf0000000ffffffff),
        UINT64_C(0xf0000001ffffffff),
        UINT64_C(0xf0000003ffffffff),
        UINT64_C(0xf0000007ffffffff),
        UINT64_C(0xf000000fffffffff),
        UINT64_C(0xf000001fffffffff),
        UINT64_C(0xf000003fffffffff),
        UINT64_C(0xf000007fffffffff),
        UINT64_C(0xf00000ffffffffff),
        UINT64_C(0xf00001ffffffffff),
        UINT64_C(0xf00003ffffffffff),
        UINT64_C(0xf00007ffffffffff),
        UINT64_C(0xf0000fffffffffff),
        UINT64_C(0xf0001fffffffffff),
        UINT64_C(0xf0003fffffffffff),
        UINT64_C(0xf0007fffffffffff),
        UINT64_C(0xf000ffffffffffff),
        UINT64_C(0xf001ffffffffffff),
        UINT64_C(0xf003ffffffffffff),
        UINT64_C(0xf007ffffffffffff),
        UINT64_C(0xf00fffffffffffff),
        UINT64_C(0xf01fffffffffffff),
        UINT64_C(0xf03fffffffffffff),
        UINT64_C(0xf07fffffffffffff),
        UINT64_C(0xf0ffffffffffffff),
        UINT64_C(0xf1ffffffffffffff),
        UINT64_C(0xf3ffffffffffffff),
        UINT64_C(0xf7ffffffffffffff)
    },
    {
        UINT64_C(0xe000000000000000),
        UINT64_C(0xe000000000000001),
        UINT64_C(0xe000000000000003),
        UINT64_C(0xe000000000000007),
        UINT64_C(0xe00000000000000f),
        UINT64_C(0xe00000000000001f),
        UINT64_C(0xe00000000000003f),
        UINT64_C(0xe00000000000007f),
        UINT64_C(0xe0000000000000ff),
        UINT64_C(0xe0000000000001ff),
        UINT64_C(0xe0000000000003ff),
        UINT64_C(0xe0000000000007ff),
        UINT64_C(0xe000000000000fff),
        UINT64_C(0xe000000000001fff),
        UINT64_C(0xe000000000003fff),
        UINT64_C(0xe000000000007fff),
        UINT64_C(0xe00000000000ffff),
        UINT64_C(0xe00000000001ffff),
        UINT64_C(0xe00000000003ffff),
        UINT64_C(0xe00000000007ffff),
        UINT64_C(0xe0000000000fffff),
        UINT64_C(0xe0000000001fffff),
        UINT64_C(0xe0000000003fffff),
        UINT64_C(0xe0000000007fffff),
        UINT64_C(0xe000000000ffffff),
        UINT64_C(0xe000000001ffffff),
        UINT64_C(0xe000000003ffffff),
        UINT64_C(0xe000000007ffffff),
        UINT64_C(0xe00000000fffffff),
        UINT64_C(0xe00000001fffffff),
        UINT64_C(0xe00000003fffffff),
        UINT64_C(0xe00000007fffffff),
        UINT64_C(0xe0000000ffffffff),
        UINT64_C(0xe0000001ffffffff),
        UINT64_C(0xe0000003ffffffff),
        UINT64_C(0xe0000007ffffffff),
        UINT64_C(0xe000000fffffffff),
        UINT64_C(0xe000001fffffffff),
        UINT64_C(0xe000003fffffffff),
        UINT64_C(0xe000007fffffffff),
        UINT64_C(0xe00000ffffffffff),
        UINT64_C(0xe00001ffffffffff),
        UINT64_C(0xe00003ffffffffff),
        UINT64_C(0xe00007ffffffffff),
        UINT64_C(0xe0000fffffffffff),
        UINT64_C(0xe0001fffffffffff),
        UINT64_C(0xe0003fffffffffff),
        UINT64_C(0xe0007fffffffffff),
        UINT64_C(0xe000ffffffffffff),
        UINT64_C(0xe001ffffffffffff),
        UINT64_C(0xe003ffffffffffff),
        UINT64_C(0xe007ffffffffffff),
        UINT64_C(0xe00fffffffffffff),
        UINT64_C(0xe01fffffffffffff),
        UINT64_C(0xe03fffffffffffff),
        UINT64_C(0xe07fffffffffffff),
        UINT64_C(0xe0ffffffffffffff),
        UINT64_C(0xe1ffffffffffffff),
        UINT64_C(0xe3ffffffffffffff),
        UINT64_C(0xe7ffffffffffffff),
        UINT64_C(0xefffffffffffffff)
    },
    {
        UINT64_C(0xc000000000000000),
        UINT64_C(0xc000000000000001),
        UINT64_C(0xc000000000000003),
        UINT64_C(0xc000000000000007),
        UINT64_C(0xc00000000000000f),
        UINT64_C(0xc00000000000001f),
        UINT64_C(0xc00000000000003f),
        UINT64_C(0xc00000000000007f),
        UINT64_C(0xc0000000000000ff),
        UINT64_C(0xc0000000000001ff),
        UINT64_C(0xc0000000000003ff),
        UINT64_C(0xc0000000000007ff),
        UINT64_C(0xc000000000000fff),
        UINT64_C(0xc000000000001fff),
        UINT64_C(0xc000000000003fff),
        UINT64_C(0xc000000000007fff),
        UINT64_C(0xc00000000000ffff),
        UINT64_C(0xc00000000001ffff),
        UINT64_C(0xc00000000003ffff),
        UINT64_C(0xc00000000007ffff),
        UINT64_C(0xc0000000000fffff),
        UINT64_C(0xc0000000001fffff),
        UINT64_C(0xc0000000003fffff),
        UINT64_C(0xc0000000007fffff),
        UINT64_C(0xc000000000ffffff),
        UINT64_C(0xc000000001ffffff),
        UINT64_C(0xc000000003ffffff),
        UINT64_C(0xc000000007ffffff),
        UINT64_C(0xc00000000fffffff),
        UINT64_C(0xc00000001fffffff),
        UINT64_C(0xc00000003fffffff),
        UINT64_C(0xc00000007fffffff),
        UINT64_C(0xc0000000ffffffff),
        UINT64_C(0xc0000001ffffffff),
        UINT64_C(0xc0000003ffffffff),
        UINT64_C(0xc0000007ffffffff),
        UINT64_C(0xc000000fffffffff),
        UINT64_C(0xc000001fffffffff),
        UINT64_C(0xc000003fffffffff),
        UINT64_C(0xc000007fffffffff),
        UINT64_C(0xc00000ffffffffff),
        UINT64_C(0xc00001ffffffffff),
        UINT64_C(0xc00003ffffffffff),
        UINT64_C(0xc00007ffffffffff),
        UINT64_C(0xc0000fffffffffff),
        UINT64_C(0xc0001fffffffffff),
        UINT64_C(0xc0003fffffffffff),
        UINT64_C(0xc0007fffffffffff),
        UINT64_C(0xc000ffffffffffff),
        UINT64_C(0xc001ffffffffffff),
        UINT64_C(0xc003ffffffffffff),
        UINT64_C(0xc007ffffffffffff),
        UINT64_C(0xc00fffffffffffff),
        UINT64_C(0xc01fffffffffffff),
        UINT64_C(0xc03fffffffffffff),
        UINT64_C(0xc07fffffffffffff),
        UINT64_C(0xc0ffffffffffffff),
        UINT64_C(0xc1ffffffffffffff),
        UINT64_C(0xc3ffffffffffffff),
        UINT64_C(0xc7ffffffffffffff),
        UINT64_C(0xcfffffffffffffff),
        UINT64_C(0xdfffffffffffffff)
    },
    {
        UINT64_C(0x8000000000000000),
        UINT64_C(0x8000000000000001),
        UINT64_C(0x8000000000000003),
        UINT64_C(0x8000000000000007),
        UINT64_C(0x800000000000000f),
        UINT64_C(0x800000000000001f),
        UINT64_C(0x800000000000003f),
        UINT64_C(0x800000000000007f),
        UINT64_C(0x80000000000000ff),
        UINT64_C(0x80000000000001ff),
        UINT64_C(0x80000000000003ff),
        UINT64_C(0x80000000000007ff),
        UINT64_C(0x8000000000000fff),
        UINT64_C(0x8000000000001fff),
        UINT64_C(0x8000000000003fff),
        UINT64_C(0x8000000000007fff),
        UINT64_C(0x800000000000ffff),
        UINT64_C(0x800000000001ffff),
        UINT64_C(0x800000000003ffff),
        UINT64_C(0x800000000007ffff),
        UINT64_C(0x80000000000fffff),
        UINT64_C(0x80000000001fffff),
        UINT64_C(0x80000000003fffff),
        UINT64_C(0x80000000007fffff),
        UINT64_C(0x8000000000ffffff),
        UINT64_C(0x8000000001ffffff),
        UINT64_C(0x8000000003ffffff),
        UINT64_C(0x8000000007ffffff),
        UINT64_C(0x800000000fffffff),
        UINT64_C(0x800000001fffffff),
        UINT64_C(0x800000003fffffff),
        UINT64_C(0x800000007fffffff),
        UINT64_C(0x80000000ffffffff),
        UINT64_C(0x80000001ffffffff),
        UINT64_C(0x80000003ffffffff),
        UINT64_C(0x80000007ffffffff),
        UINT64_C(0x8000000fffffffff),
        UINT64_C(0x8000001fffffffff),
        UINT64_C(0x8000003fffffffff),
        UINT64_C(0x8000007fffffffff),
        UINT64_C(0x800000ffffffffff),
        UINT64_C(0x800001ffffffffff),
        UINT64_C(0x800003ffffffffff),
        UINT64_C(0x800007ffffffffff),
        UINT64_C(0x80000fffffffffff),
        UINT64_C(0x80001fffffffffff),
        UINT64_C(0x80003fffffffffff),
        UINT64_C(0x80007fffffffffff),
        UINT64_C(0x8000ffffffffffff),
        UINT64_C(0x8001ffffffffffff),
        UINT64_C(0x8003ffffffffffff),
        UINT64_C(0x8007ffffffffffff),
        UINT64_C(0x800fffffffffffff),
        UINT64_C(0x801fffffffffffff),
        UINT64_C(0x803fffffffffffff),
        UINT64_C(0x807fffffffffffff),
        UINT64_C(0x80ffffffffffffff),
        UINT64_C(0x81ffffffffffffff),
        UINT64_C(0x83ffffffffffffff),
        UINT64_C(0x87ffffffffffffff),
        UINT64_C(0x8fffffffffffffff),
        UINT64_C(0x9fffffffffffffff),
        UINT64_C(0xbfffffffffffffff)
    },
    {
        UINT64_C(0x0),
        UINT64_C(0x1),
        UINT64_C(0x3),
        UINT64_C(0x7),
        UINT64_C(0xf),
        UINT64_C(0x1f),
        UINT64_C(0x3f),
        UINT64_C(0x7f),
        UINT64_C(0xff),
        UINT64_C(0x1ff),
        UINT64_C(0x3ff),
        UINT64_C(0x7ff),
        UINT64_C(0xfff),
        UINT64_C(0x1fff),
        UINT64_C(0x3fff),
        UINT64_C(0x7fff),
        UINT64_C(0xffff),
        UINT64_C(0x1ffff),
        UINT64_C(0x3ffff),
        UINT64_C(0x7ffff),
        UINT64_C(0xfffff),
        UINT64_C(0x1fffff),
        UINT64_C(0x3fffff),
        UINT64_C(0x7fffff),
        UINT64_C(0xffffff),
        UINT64_C(0x1ffffff),
        UINT64_C(0x3ffffff),
        UINT64_C(0x7ffffff),
        UINT64_C(0xfffffff),
        UINT64_C(0x1fffffff),
        UINT64_C(0x3fffffff),
        UINT64_C(0x7fffffff),
        UINT64_C(0xffffffff),
        UINT64_C(0x1ffffffff),
        UINT64_C(0x3ffffffff),
        UINT64_C(0x7ffffffff),
        UINT64_C(0xfffffffff),
        UINT64_C(0x1fffffffff),
        UINT64_C(0x3fffffffff),
        UINT64_C(0x7fffffffff),
        UINT64_C(0xffffffffff),
        UINT64_C(0x1ffffffffff),
        UINT64_C(0x3ffffffffff),
        UINT64_C(0x7ffffffffff),
        UINT64_C(0xfffffffffff),
        UINT64_C(0x1fffffffffff),
        UINT64_C(0x3fffffffffff),
        UINT64_C(0x7fffffffffff),
        UINT64_C(0xffffffffffff),
        UINT64_C(0x1ffffffffffff),
        UINT64_C(0x3ffffffffffff),
        UINT64_C(0x7ffffffffffff),
        UINT64_C(0xfffffffffffff),
        UINT64_C(0x1fffffffffffff),
        UINT64_C(0x3fffffffffffff),
        UINT64_C(0x7fffffffffffff),
        UINT64_C(0xffffffffffffff),
        UINT64_C(0x1ffffffffffffff),
        UINT64_C(0x3ffffffffffffff),
        UINT64_C(0x7ffffffffffffff),
        UINT64_C(0xfffffffffffffff),
        UINT64_C(0x1fffffffffffffff),
        UINT64_C(0x3fffffffffffffff),
        UINT64_C(0x7fffffffffffffff)
    }
};

} // namespace sc_dt
